文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>jQuery 的初始化、对象构建之浅析

jQuery 的初始化、对象构建之浅析

时间:2011-04-11  来源:Eric6

之前本人的工作和学习多以原生js 为主,对jQuery 一直都不是很了解,但jQuery 作为当今最优秀的js 类库之一,必须是要花时间好好学习下的,今天正好蛋疼,读了里面一些代码,小结一下:

  1. 整个类库定义在一匿名函数中,杜绝了全局变量的产生;
  2. 将undefined 作为缺失的参数传递,防止了undefined 变量的污染;
  3. 可以看出$(...) 实际上返回的是jQuery.fn.init 对象的实例,随后将该对象的prototype 指向了jQuery.prototype (语句jQuery.fn.init.prototype = jQuery.fn),因此产生的实例共享着jQuery.prototype 里的方法和属性且实现了链式编程的操作;
  4. 最后通过window.jQuery = window.$ = jQuery 将jQuery 与$ 导出为全局变量。

(function(window, undefined) {

// Define a local copy of jQuery
var jQuery = (function() {

var jQuery = function(selector, context) {
// The jQuery object is actually just the init constructor 'enhanced'
return new jQuery.fn.init(selector, context/*, rootjQuery*/);
};
// ...

jQuery.fn
= jQuery.prototype = {
constructor : jQuery,
init :
function(selector, context, rootjQuery) {
// ...
}
// ...
};

// Give the init function the jQuery prototype for later instantiation
jQuery.fn.init.prototype = jQuery.fn;

// ...

// Expose jQuery to the global object
return jQuery;

})();

// ...

window.jQuery
= window.$ = jQuery;

})(window);

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载