减少全局变量污染

来源:互联网 发布:北方数据 杂志 编辑:程序博客网 时间:2024/04/30 22:01

Javascript可以很随意地定义哪些可保存所有应用资料的全局变量.不幸的是,全局变量消弱了程序的灵和性,所以应该避免!

最小化全局变量的一个方法是在你的应用中只创建唯一一个全局变量:

var MYAPP = {};

该变量此时变成了你的应用容器:

MYAPP.stooge ={       "first-name":"Joe",       "last-name":"Howard"}MYAPP.flight={       airline:"Oceanic",       number:815,       deiparture:{             IATA:"SYD",             time :"2011-11-26 16:55"             city:"Sydney"       },       arrival:{             IATA:"LAX",             time :"2011-11-27 12:55"             city:"Los Angeles"       }};

只要把多个全局变量都整在一个名称空间下,你将显著地降低与其他应用程序、足迹爱你或类库之间产生糟糕的相互影响的可能性。你的程序也会变得更容易阅读,因为很明显MYAPP.stooge指的是顶层结构。