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' ]

相关推荐
threelab21 分钟前
Three.js 加载 3D Tiles 瓦片数据 | 三维可视化 / AI 提示词
开发语言·前端·javascript·人工智能·3d·着色器
百度地图开放平台36 分钟前
我用百度地图 Skills 体系重构了物流调度系统,节省了 90% 的人力
前端·github
JavaAgent架构师42 分钟前
前端AI工程化(九):AI Agent平台前端架构设计
前端·人工智能
知识分享小能手1 小时前
Flask入门学习教程,从入门到精通,数据库操作 — 知识点详解与案例代码(4)
数据库·学习·flask
梦想CAD控件1 小时前
网页端对DWG图纸进行预览与批注(CAD轻量化)
java·前端·javascript
不吃土豆的马铃薯2 小时前
Spdlog 进阶:日志基本控制、日志格式控制、异步记录器
linux·服务器·开发语言·前端·c++
wubba lubba dub dub7502 小时前
第四十八周学习周报
学习
wait2 小时前
Vibe Coding 开发技巧
前端·javascript·人工智能
ZengLiangYi2 小时前
Vercel AI SDK 入门:一行代码切换 LLM Provider
前端·javascript·aigc
生成论实验室2 小时前
用事件关系网络重新理解AI(三):激活函数、微调与元学习
人工智能·学习·算法·语言模型·可信计算技术