JavaScript 深拷贝、浅拷贝和 Object.assign() 方法

数组解构赋值的模式同样适用于任意迭代器:
ES6 变量声明与赋值:值传递、浅拷贝与深拷贝详解

 function* fibs() {
      var a = 0;
      var b = 1;
      while (true) {
        yield a;
        [a, b] = [b, a + b];
      }
    }
    var [first, second, third, fourth, fifth, sixth] = fibs();
    console.log(sixth);

浅拷贝

浅拷贝是指复制对象的时候,只对第一层键值对进行独立的复制。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • ES6 变量声明与赋值:值传递、浅拷贝与深拷贝详解 ES6 为我们引入了 let 与 const 两种新的变量声明...
    Cause_XL阅读 4,154评论 0 2
  • [TOC] 参考阮一峰的ECMAScript 6 入门参考深入浅出ES6 let和const let和const都...
    郭子web阅读 1,915评论 0 1
  • 属性的简洁表示法 ES6允许直接写入变量和函数,作为对象的属性和方法。这样的书写更加简洁。 上面代码表明,ES6允...
    呼呼哥阅读 3,020评论 0 2
  • 写在前面 各类技术论坛关于深拷贝的博客有很多,有些写的也比我好,那为什么我还要坚持写这篇博客呢,之前看到的一篇博客...
    心_c2a2阅读 21,500评论 3 18
  • 特别说明,为便于查阅,文章转自https://github.com/getify/You-Dont-Know-JS...
    杀破狼real阅读 628评论 0 0

友情链接更多精彩内容