《JavaScript框架设计》
2014-10-18 17:57 臭小子1983 阅读(175) 评论(0) 编辑 收藏 举报第一章 种子模块
种子模块也是核心模块,框架最先执行的部分,模块分为立即执行、调用才执行,可有可无。
种子模块包括:对象扩展,数组化,类型判定,事件的绑定和卸载,无冲突处理,模块加载和domReady
一、命名空间
各大库的实现,一开始都定义一个全局变量作为命名空间,然后对他进行扩展
1 if (typeof(Ten) === "undefined") { 2 Ten = {}; 3 Ten.Function = {}; 4 Ten.Array = {}; 5 Ten.Class = {}; 6 Ten.JSONP = new Ten.Class(); 7 Ten.XHR = new Ten.Class(); 8 }
1 var _jQuery = window.jQuery, _$ = window.$; // 先把可能存在同名的变量保存起来 2 3 jQuery.extend({ 4 noConflict: function(){ 5 window.$ = _$; // 这时候在放回去 6 if (deep) { 7 window.jQuery = _jQuery; 8 } 9 return jQuery; 10 } 11 })