美文网首页全栈笔记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