【发布时间】:2012-12-21 13:47:53
【问题描述】:
两者有什么区别?
所以我知道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
【问题讨论】:
-
你在哪里找到了原生 JavaScript 中的
Array.size()方法? -
Chrome 没有
.size... -
@AbrahamP idk 你正在使用什么 Chrome 控制台...
-
.size()可能来自 Prototype 框架:prototypejs.org/doc/latest/language/Array/prototype/size
标签: javascript arrays