【问题标题】:Why jquery defined two methods for the same purpose? size and length为什么 jquery 为同一目的定义了两种方法?尺寸和长度
【发布时间】:2010-11-15 14:47:35
【问题描述】:

阅读this SE Discussion 后会弹出一个问题。为什么 jquery 为同一目的定义了两种方法?我错过了什么目的吗?

不知道这属于维基讨论。如果是这样,请指导我进行更改。

【问题讨论】:

    标签: jquery


    【解决方案1】:

    我猜有人只是没有考虑清楚,除非最早的版本有什么原因。只能找到1.2.6的源码,和当前版本没有变化

    编辑: 自 1.0.1 版以来似乎没有变化。

    documentation for .size() 表示不应该使用它。

    您应该改用 .length 属性,这会稍微快一些。

    【讨论】:

    • 感谢您的努力。如果我们认为它令人困惑,我们是否应该在 jquery 官方论坛/错误跟踪系统中提出错误/更正请求?还是需要更多研究?
    • @rajakvk - 您可能希望的最好结果是文档中的一些额外说明。不过,我怀疑它是否会在此时从 API 中删除。如果我猜的话,我会说该请求最多会被标记为“无效”或“低优先级”。不过试一试也无妨。 :o)
    【解决方案2】:

    length 是继承自 javascript 的属性

    size() 是一个方法

    【讨论】:

      【解决方案3】:

      size 返回长度。长度有点快。

      【讨论】:

      • 长度更快,因为它是核心 javascript 方法,不是吗?
      【解决方案4】:

      【讨论】:

      • 哦... 近期有没有建议更改长度属性?
      • 不知道...我在引用别人的答案,因为这似乎是对设计决策最合理的解释
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-10
      • 2013-05-22
      • 1970-01-01
      • 1970-01-01
      • 2016-06-24
      • 2013-08-15
      • 1970-01-01
      相关资源
      最近更新 更多