ES6展开运算符应用于数组拷贝的机制

Posted ximenxiazi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ES6展开运算符应用于数组拷贝的机制相关的知识,希望对你有一定的参考价值。

  利用展开运算符进行数组拷贝,采用的是浅拷贝,即引用的是同一个内存地址。但是当两个数组其中一个进行了变动,发生变动的节点会重新开辟出内存空间,其它未改变的节点依然引用同样的内存块。具体看如下代码示例:

let a=[1,2,3];
let b=[4,5];
let c=[...a,...b];
console.log(a[0]===c[0]);//true
a[0]=9;
console.log(a[0]===c[0]);//false
console.log(a[1]===c[1]);//true

 

以上是关于ES6展开运算符应用于数组拷贝的机制的主要内容,如果未能解决你的问题,请参考以下文章

js之es6

js之es6

Es6之Spread Operater拷贝对象

es6+最佳入门实践

ES6 -- 展开运算符

ES6 展开运算符