开发者社区> 问答> 正文

Array.size()与Array.length

两者有什么区别?

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

展开
收起
保持可爱mmm 2020-01-15 10:17:41 4567 0
1 条回答
写回答
取消 提交回答
  • Array.size()不是有效的方法

    始终使用length属性

    有一个库或脚本将size方法添加到数组原型中,因为这不是本机数组方法。通常这样做是为了添加对自定义getter的支持。例如,当您想获取数组内存中的大小时(这是我唯一想到的,此名称对该名称很有用)。

    不幸的是size,Underscore.js定义了一个实际上返回对象或数组长度的方法。由于不幸的是,函数的length属性定义为命名参数的数量,因此该函数声明它们必须使用替代参数并选择了大小(count是更好的选择)。 问题来源于stack overflow

    2020-01-15 10:18:07
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载