日期:2014-05-17  浏览次数:20779 次

JQuery 是“类”还是对象问题

今天看了下jQuery的源码,其中部分代码是这样的
(function( window, undefined ) {
var document = window.document,
navigator = window.navigator,
location = window.location;
var jQuery = (function() {

var jQuery = function( selector, context ) {
return new jQuery.fn.init( selector, context, rootjQuery );
},
.........
})();

.........
})( window );

省略号是省去的代码。
我的疑惑是:var jQuery = function( selector, context ) {
return new jQuery.fn.init( selector, context, rootjQuery );
},这个定义已经将jQuery定义为一个类(可以这么认为),而在jQuery外面嵌套的jQuery却是一个匿名函数的执行结果即对象。

jQuery到底是类还是对象呢?有哪位大神知道的给小弟讲解下,不胜感激!

------解决方案--------------------
我可以这样说么,面向对象里边不是说任何东西都是对象的么,我的理解是,jquery可以说他是一个类也可以说他是一个对象,但他是一门独立的语音,不知道js里边是叫类还是什么,类也是对象
------解决方案--------------------
可以理解为类
------解决方案--------------------
js 就是弱类型的。jQuery 是 js 库。
Java 里的类类似于 C++ 的模版,对于类加载器它其实也是一个对象。
所以类和对象的界限并不是那么泾渭分明,你没必要纠结于此。
------解决方案--------------------
根据你说的,可以理解为类的。