In JavaScript, what's the difference between myArray.length = 0 vs myArray = new Array()?
本问题已经有最佳答案,请猛点这里访问。
关于javascript,在清除数组时,我发现了两种方法:
1 | myArray.length = 0; |
VS
1 | myArray = new Array() |
我想从逻辑上讲,
但是,我发现在过去,通过使用我自己的逻辑来猜测JavaScript是如何工作的,通常都是不成功的:)
这两种方法有什么区别(如果有的话)?
这次你是对的。
顺便说一句,使用
我个人总是尝试使用
1 2 | myArray.length = 0; // Signifies empty array [1,2,3] // Length of this array is 3 |
因此,基本上,一个包含内容的数组被一个空数组覆盖。
您还可以使用:
1 | myarray = []; //More simple and elegant!!! |
性能方面:
正如juno已经说过的: