一 基本结构
1 .jQuery的很值是一个闭包
闭包: 在定义的同时立即运行
2.jQuery 使用闭包实现的原因
为了避免多个框架的冲突。
3.jQuery 如何让外界访问内部定义的变量
window.xxx = xxx;
4. jQuery为什么要给自己传递一个window参数
为了方便后期压缩代码
为了提升查找的效率
5. jQuery为什么给自己接收一个undefined参数
为了方便后期压缩代码
IE9以下的浏览器undefined可以被修改,为了保证内部使用的undefined不被修改,所以需要接收一个正确的undefined
基本结构
(function(window,undefined){
var jQuery = function(){
return new jQuery.prototype.init();
}
jQuery.prototype = {
constructor :jQuery
}
jQuery.prototype.init.prototype = jQuery.prototype;
window.jQuery = window.$ = jQuery;
})(window);
二 jQuery入口函数的测试
1. 传入 ‘’ null undefined NaN 0 false
会返回一个空的jQuery对象给我们
2. 传入html 片段
会将常见好的DOM元素存储到jQuery对象中返回
3. 传入选择器
会将找到的所有元素存储到jQuery对象中返回
4. 传入数组
会将数组存储的元素依次存储到jQuery对象中返回
5. 传入伪数组
会将数组存储的元素依次存储到jQuery对象中返回
6.传入对象
会将传入的对象存储到jQuery对象中返回
7.传入DOM元素
会将传入得DOM元素存储到jQuery对象中返回
8.传入基本数据类型
会将传入得基本数据类型存储到jQuery对象中返回
结论
1.传入’’ null undefined NaN 0 false 返回空的jQuery对象
2.字符串:
代码片段:会将创建好的DOM元素存储到jQuery对象中返回
选择器:会将找到的所有元素存储到jQuery对象中返回
3.数组:
会将数组中存储的元素依次存储到jQuery对象中返回
4.除上述类型以外的:
会将传入的数据类型存储到jQuery对象中返回