这两者之间有什么区别?
所以我知道array.size()
是一个函数,而array.length
是一个属性。是否存在使用其中一种而不是另一种的情况?一个更有效率吗?(我会想象.length
要快得多,因为它是一个属性而不是一个方法调用?)为什么人们会选择更慢的选择呢?是否有一些浏览器与其中一种不兼容?
var x = [];
console.log(x.size());
console.log(x.length);
console.log(x.size()==x.length);
x =[1,2,3];
console.log(x.size());
console.log(x.length);
console.log(x.size()==x.length);
将打印:
0, 0, true
3, 3, true