JavaScript/JS数组清空
JavaScript/JS数组清空,删除数组内所有数据。
现有数组数据
var bar=[1,2,3];
方法一
bar.length = 0;
console.log('bar:',bar)
输出:
bar:[]
方法二
bar = [];
console.log('bar:',bar)
输出:
bar:[]
Array=[]与Array.length=0的区别
也就是方式1和方式2区别
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指向它,而bar.length=0操作的是原数组
- foo2=foo,foo2指向[1,2,3]不是通过先指向foo,而是直接指向这块内存,如果foo的指向发生变化,foo2的指向不变
https://www.syntaxspace.com/article/240724151334981.html
评论