美文网首页全栈笔记JavaScript相关文章
arr = []; 与 arr.length = 0; 区别

arr = []; 与 arr.length = 0; 区别

作者: 小贤笔记 | 来源:发表于2019-01-09 09:13 被阅读5次
    var foo = [1,2,3];
    var bar = [1,2,3];
    var foo2 = foo;
    var bar2 = bar;
    foo = [];
    bar.length = 0;
    console.log(foo, bar, foo2, bar2); // [], [], [1, 2, 3], []
    

    foo=[] 创建一个新的数组,并将对它的引用分配给变量。任何其他引用不受影响,但仍指向原始数组

    foo.length = 0 修改数组本身。如果通过不同的变量访问它,那么仍然可以获得修改后的数组

    相关文章

      网友评论

        本文标题:arr = []; 与 arr.length = 0; 区别

        本文链接:https://www.haomeiwen.com/subject/hhnhlqtx.html