创建命名空间
1、每个js文件都采取“立即执行函数(IIFE)”来创建命名空间
2、程序运行时该js文件只会产生一个全局变量(object类型)
3、需要对外公布的属性和方法在return内定义,这样能有效保护内部变量和内部方法不被外部随意改变和调用。
Javascript示例:
//1.js 该文件有创建命名空间
var hello1 = (function () {
var hello1 = function () {
alert(1);
};
var hello1str = 'i am hello1';
return {
hello1: hello1,
hello1str: hello1str
};
})();
//2.js : 该文件没创建命名空间,运行时会产生2个全局变量
var hello2 = function () {
alert(2);
};
var hello2str = 'i am hello2';