Difference between create a new Array and clear the length
This question already has an answer here:
There is quite a big difference between just using [] and .length = 0 .
If you use = [] you will assign a new reference to the variable, losing your reference to the original, by using .length = 0 you will clear the original array, leaving the original reference intact.
With array = new Array(); you will create a new reference.
A better way to clear an array and keep the reference would be:
var array = [1,2,3,4,5];
while (array.length) {
array.pop();
}
Also take a look at this exact same question: Difference between Array.length = 0 and Array =[]?
链接地址: http://www.djcxy.com/p/23948.html上一篇: 你将如何从数组中删除所有对象?
