jQuery模块化开发

//定义了命名空间。

var Itcast = {};

//定义第二级别的 命名空间。

var Itcast.Model = {};

var Itcast.Model.UIJs = (function( model ) {

model.Add = function( a, b ) {

return a + b;

}

return model;

}(Itcast.Model.UIJs || {}));

var Itcast.Model.UIJs = (function( model ) {

model.show = function( a, b ) {

console.log( a + " " + b );

}

return model;

}(Itcast.Model.UIJs || {}))

//由于变量命名的提升,之前声明的全局范围内的变量:Itcast.Model.UIJs 相互之间不会把对象覆盖,

//而且属性进行了叠加。