全栈笔记JavaScript相关文章

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

2019-01-09  本文已影响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 修改数组本身。如果通过不同的变量访问它,那么仍然可以获得修改后的数组

上一篇下一篇

猜你喜欢

热点阅读