封装简易的dom操作。
一、解决命名空间和变量污染
1.作用域
2.立即执行函数
3.闭包
jQuery是一个类数组对象,里面有各种方法,当然jQuery的dom选择器是sizzle很牛叉,据了解还有更快的dom选择器,实力上去再探索。jQuery使用无new构造函数,可以直接使用$().xx
(function(window){
var wdjs=function(selector){
return new wdjs.fn.init(selector);//返回wdjs原型链init属性的实例
}
wdjs.fn=wdjs.prototype={
init:function(selector){
return this;//返回指针作用域
}
}
wdjs.fn.init.prototype=wdjs.fn;//将wdjs.prototype原型绑定到init.prototype原型,实现init实例就是wdjs实例
window.wdjs=window.$=wdjs;//注册全局变量$
})(window)
具体的个人说不清楚,直接搞搞简单的dom选择器,完成个人目标。