ES6 --(7)数组的扩展
2019-11-01 我的学习: 🌟一、扩展运算符:… 将一个数组转为用逗号分隔的参数序列。多用于函数中。不再需要 apply 方法,将数组转为函数的参数了。 注意: 只有函数调用时,扩展运算符才可以放在圆括号中,否则会报错。 (...[1, 2]) // Uncaught SyntaxError: Unexpected number console.log((...[1, 2])) // Uncaught SyntaxError: Unexpected number console.log(...[1, 2]) // 1 2 … 与 apply的效果: // ES5 的写法 Math.max.apply(null, [14, 3, 77]) // ES6 的写法 Math.max(...[14, 3, 77]) // 等同于 Math.max(14, 3, 77); 应用: (1)深拷贝数组: const a1 = [1, 2]; const a2 = a1; a2[0] = 2; a1 // [2, 2] 浅拷贝,仅拷贝指针 //ES5 的深拷贝: const a1 = [1, 2]; const a2 = a1.concat(); a2[0] = 2; a1 // [1, 2] // ES6: const a1 = [1, 2]; // 写法一 const a2