最外层是一个自执行的匿名函数,内部定义了$变量,最后return $
在匿名函数的外部, Zepto
和$
变量挂载到全局window上
var Zepto = (function(){
var $
..
return $;
})()
window.Zepto = Zepto
window.$ === undefined && (window.$ = Zepto)
...
- zepto.init
- zepto.Z = function(dom, selector) { dom = dom || [] dom.proto = $.fn // fn 替换掉 dom 的原型 dom.selector = selector || '' return dom }