代码改变世界

《JavaScript框架设计》

2014-10-18 17:57  臭小子1983  阅读(176)  评论(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 })