es6 常用的数组有这几种:
上面代码中,a2并不是a1的克隆,而是指向同一份数据的另一个指针。修改a2,会直接导致a1的变化。
ES5 只能用变通方法来复制数组。
上面代码中,a1会返回原数组的克隆,再修改a2就不会对a1产生影响。
扩展运算符提供了复制数组的简便写法。
上面的两种写法,a2都是a1的克隆。
扩展运算符提供了数组合并的新写法。
不过,这两种方法都是浅拷贝,使用的时候需要注意。
上面代码中,a3和a4是用两种不同方法合并而成的新数组,但是它们的成员都是对原数组成员的引用,这就是浅拷贝。如果修改了原数组的成员,会同步反映到新数组
未完待续…
转自 阮一峰 《ECMAScript 6 入门》
原文链接: http://es6.ruanyifeng.com/#docs/array