什么是typeof(jQuery)

Rus*_*ova 8 jquery

我刚试过这段代码

console.log(typeof(jQuery))
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.1/jquery.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

它提醒function,这意味着typeofjQuery function.

我的问题是,jQuery的确切类型是什么?如果它的功能,它怎么有像jQuery.browserjQuery.ajax

Ray*_*oal 8

应用于jQuery对象时,typeof运算符 返回字符串"function".基本上这确实意味着这jQuery是一个功能.

但打字类型停在那里.与静态类型语言不同,在计算函数类型时不考虑参数的数量,顺序,模式和类型.在JavaScript中,它只是一个"功能".

当您创建一个JavaScript功能,您可以创建函数对象给出了两个属性,length并且prototype,它的原型设定为Function.prototype像这样它继承性applycall.

而其他人已经回答过,请随意添加自己的属性.函数只是一个对象.

但要注意"类型".技术上,JavaScript 中只有SIX类型:Null,Undefined,Boolean,Number,String和Object.所以你问题的真正答案是,确切的类型jQuery是什么......实际上......鼓...... 对象.


jfr*_*d00 5

函数是一个对象,可以在Javascript中具有属性.

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function一看某些属性的功能在默认情况下(以及附加属性可以添加).