jQuery在调用的时候并没有让我们去实例化一个jquery对象实例,然后再调用其自定义的方法,而是可以直接使用诸如jQuery或着更常见的$()方法。下面我们自己探索下它是如何实现的。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var $div = $('div');
(function() {
var _jQuery = window.jQuery,
_$ = window.$;
var version = '0.0.1',
jQuery = function(selector) {
console.log(document.querySelector(selector));
};
jQuery.prototype = {
jquery: version,
constructor: jQuery
};
window.$ = window.jQuery = function(selector) {
return new jQuery(selector); // 在接口函数中定义了方法,而调用接口返回的是new初始化的实例
};
})();