gpt4 book ai didi

javascript - Array.size() 与 Array.length

转载 作者:IT老高 更新时间:2023-10-28 13:11:20 24 4
gpt4 key购买 nike

两者有什么区别?

所以我知道 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

最佳答案

Array.size() 方法无效

始终使用长度属性

有一个库或脚本将 size 方法添加到数组原型(prototype),因为这不是原生数组方法。这通常是为了添加对自定义 getter 的支持。使用这个的一个例子是当你想获得一个数组在内存中的大小(这是我能想到的唯一对这个名字有用的东西)。

Underscore.js 不幸地定义了一个 size 方法,它实际上返回一个对象或数组的长度。因为不幸的是,函数的长度属性被定义为函数声明的命名参数的数量,它们必须使用替代方法并且选择了大小(计数会是更好的选择)。

关于javascript - Array.size() 与 Array.length,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14202601/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com