您的位置:首页 > Web前端 > JavaScript

Javascript 定义命名空间,减少全局变量污染

2016-07-16 16:55 639 查看

创建命名空间

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';


chrome调试效果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息