为什么jQuery.length == 2?

时间:2014-02-11 19:59:49

标签: javascript jquery arrays

对于当前稳定的jQuery版本(1.11.0和2.1.0),我注意到在加载jQuery之后jQuery.length == 2

为什么?

jQuery[0]jQuery[1] 未定义

对于使用.length和.splice()的数组/对象和对象的类jQuery数组对象和控制台行为,我很熟悉。

只是想知道jQuery.length

2 个答案:

答案 0 :(得分:11)

jQuery是一个函数,函数的length属性等于函数的形式(声明)参数的数量。来自MDN

  

length是函数对象的属性,表示函数期望的参数数量,即形式参数的数量。此数字不包括rest参数。相比之下,arguments.length是函数的局部函数,并提供实际传递给函数的参数数量。

具体来说,jQuery函数具有此签名(source):

jQuery = function( selector, context ) {
    ...
}

答案 1 :(得分:10)

jQuery是一个功能 函数的length属性返回声明的参数数。