我刚试过这段代码
console.log(typeof(jQuery))
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.1/jquery.min.js"></script>
我的问题是,jQuery的确切类型是什么?如果它的功能,它怎么会有像jQuery.browser和jQuery.ajax这样的属性?
解决方法
应用于jQuery对象时,typeof运算符返回字符串“function”.基本上这确实意味着jQuery是一个功能.
但打字类型停在那里.与静态类型语言不同,在计算函数类型时不考虑参数的数量,顺序,模式和类型.在JavaScript中,它只是一个“功能”.
在JavaScript中创建函数时,您创建的函数对象将被赋予两个属性length和prototype,并且其原型设置为Function.prototype,因此它具有继承的属性,如apply和call.
而其他人已经回答过,请随意添加自己的属性.函数只是一个对象.
但要注意“类型”.技术上,JavaScript中只有SIX类型:Null,Undefined,Boolean,Number,String和Object.所以你问题的真正答案是,jQuery的确切类型是什么……实际上……鼓……对象.