ES6 学习笔记2

  1. 模板字符串使用

反引号(`)里面使用 ${}调用json参数;

配合 map方法和 箭头函数遍历数组;

html 复制代码
let resultObj = objs.map((item,index) =>(
        `<div class='bd'>
            <div class='item'>
                <div>${item.value}</div>
                <div>${index}</div>
                <div>常量</div>
            </div>
        </div>`
    ));
$("#id").html(resultObj);
  1. 数组扩展运算符 三个点(...)

‌1. 数组扩展‌:可以将数组元素展开成单独的元素

使用扩展运算符可以将一个数组拆分为多个元素:

let parts = 'a', 'b';

let sentence = 'c', ...parts, 'd', 'e';

// sentence 是 "c", "a", "b", "d", "e"
2. 对象扩展,用于复制对象的可枚举属性:

使用对象扩展时,如果对象中有相同的属性名,后面的属性会覆盖前面的属性。

let obj1 = { foo: 'bar', x: 42 };

let obj2 = { foo: 'baz', y: 13 };

let clonedObj = { ...obj1 };

// clonedObj 是 { foo: "bar", x: 42 }

let mergedObj = { ...obj1, ...obj2 };

// mergedObj 是 { foo: "baz", x: 42, y: 13 },
let arr1 = 0, 1, 2;
let arr2 = 3, 4, 5;
arr1.push(...arr2);

  1. 函数调用

在函数调用时,可以使用扩展运算符将数组作为参数传递给该函数:

function sum(x, y, z) {

return x + y + z;

}

const numbers = 1, 2, 3;

console.log(sum(...numbers)); // 使用扩展运算符传递数组元素作为参数,输出 6

在函数调用中,扩展运算符允许你将数组转换为参数列表,这在处理不定数量的参数时特别有用。应用

1)复制数组

const a1 = 1, 2;

// 写法一

const a2 = ...a1;

// 写法二

const ...a2 = a1;

2).合并数组

const arr1 = 'a', 'b';

const arr2 = 'c';

const arr3 = 'd', 'e';

// ES5 的合并数组

arr1.concat(arr2, arr3);

// 'a', 'b', 'c', 'd', 'e'

// ES6 的合并数组

...arr1, ...arr2, ...arr3

// 'a', 'b', 'c', 'd', 'e'

相关推荐
吃着火锅x唱着歌几秒前
深度探索C++对象模型 学习笔记 第六章 执行期语意学(1)
c++·笔记·学习
天蓝色的鱼鱼几秒前
Node.js 现在能直接跑 TypeScript 了,tsx 和 ts-node 还需要吗?
前端·typescript·node.js
阿猫的故乡4 分钟前
Vue动态组件+异步组件实战:Tab切换、按需加载、KeepAlive缓存,一次搞定
前端·vue.js·缓存
风骏时光牛马5 分钟前
Stylus预处理器完整语法与项目实战详细代码案例
前端
tangdou3690986556 分钟前
DevOps Skill工具链:CI/CD流水线搭建全攻略
前端
tangdou36909865511 分钟前
前端Skill全家桶:React+Vue+TypeScript开发实战
前端
xxwl58516 分钟前
工作室小测的部分记录
c++·学习·算法
大大杰哥19 分钟前
Vue2学习(3)--组件中的通信方式/组件之间的交互
java·前端·javascript
程序员zgh20 分钟前
C++ 万能引用与完美转发
c语言·开发语言·c++·经验分享·学习
糖醋丸子20 分钟前
D3生成topo 结点连线 webpack 配置兼容ie 11
前端