联系我们
简单又实用的WordPress网站制作教学
当前位置:网站首页 > 网页前端技术 > 正文

jQuery的初始化与对象构建之浅析 - Web前端

作者:98wpeu发布时间:2026-06-06分类:网页前端技术浏览:8


导读:小结一下:1.整个类库定义在一匿名函数中,杜绝了全局变量的产生;2.将undefined作为缺失的参数传递,防止了undefined变量的污染;3.可以看出$(...)...
小结一下:

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);

标签:化与对象WebjQuery


网页前端技术排行
最近发表
网站分类
标签列表