种子模块也是核心模块,框架最早执行的部分,模块分为当即执行、调用才执行,无关紧要。数组
种子模块包括:对象扩展,数组化,类型断定,事件的绑定和卸载,无冲突处理,模块加载和domReady框架
1、命名空间dom
各大库的实现,一开始都定义一个全局变量做为命名空间,而后对他进行扩展spa
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 })