jQuery的初始化与对象构建之浅析
2023-06-13 09:14:27 时间
小结一下:
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与$导出为全局变量。
复制代码代码如下:
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){
//DefinealocalcopyofjQuery
varjQuery=(function(){
varjQuery=function(selector,context){
//ThejQueryobjectisactuallyjusttheinitconstructor"enhanced"
returnnewjQuery.fn.init(selector,context/*,rootjQuery*/);
};
//...
jQuery.fn=jQuery.prototype={
constructor:jQuery,
init:function(selector,context,rootjQuery){
//...
}
//...
};
//GivetheinitfunctionthejQueryprototypeforlaterinstantiation
jQuery.fn.init.prototype=jQuery.fn;
//...
//ExposejQuerytotheglobalobject
returnjQuery;
})();
//...
window.jQuery=window.$=jQuery;
})(window);
相关文章
- 如何用jQuery禁用浏览器的前进后退按钮详解编程语言
- jQuery Google Charts—-一个封装google chart api的jquery插件详解编程语言
- jQuery表单插件jquery.form.js详解编程语言
- jQuery图片切换插件jquery.cycle.js详解编程语言
- jquery json对象转换详解编程语言
- jQuery对象和DOM对象的区别
- jQuery对象和DOM对象的相互转化实现代码
- jQuery对象和DOM对象使用说明
- jquery获取input的value问题说明
- 利用jQuery操作对象数组的实现代码
- 遍历jquery对象的代码分享
- JQuery中判断一个元素下面是否有内容或者有某个标签的判断代码
- jquery连缀语法如何实现
- jquery无限级联菜单案例分享
- jQuery学习笔记(4)--Jquery中获取table中某列值的具体思路
- 关于jQuery$.isNumericvs.$.isNaNvs.isNaN
- Jquery为a标签的href赋值实现代码
- JQuery中关于jquery.js与jquery.min.js的比较探讨
- JQUERY获取IFrame中对象及获取其父窗口中对象示例
- JQuery事件e参数的方法preventDefault()取消默认行为
- 通过length属性判断jquery对象是否存在
- jQuery把表单元素变为json对象
- jquery和ajax的关系详细介绍
- Jquery获取元素的父容器对象示例代码
- jquery分页对象使用示例
- jQuery动画效果animate和scrollTop结合使用实例
- jquery实现点击文字可编辑并修改保存至数据库
- 浅谈jQuery事件源码定位问题
- 在JavaScript中重写jQuery对象的方法实例教程