JavaScript 全局变量
■知识点
定义全局变量有以下3种方式。
在任何函数体外直接使用var语句声明。
Var f = 'value';
直接添加厲性到全局对象上。在Web浏览器中,全局作用域对象为window。
window.f = 'value,;
直接使用未经声明的变量,以这种方式定义的全局变量被称为隐式的全局变量。
f ='value';
■实例设计
在脚本中创建一个全局变量,作为当前应用的唯一接口,然后通过对象直接量的形式包含所有应用程序变量。
var MyAPP = {}; //定义APP访问接口
MyAPP.name = { //定义APP配置变量
"id" : "应用程序的ID编号”
};
MyAPP.work = {
num : 123, //APP计数器等内部属性
sub : { name : "sub_id " }, //APP应用分支
doing : function () { //具体方法
//执行代码
}
};
把应用程序的所有变量都追加在该唯一名字空间下,降低与其他应用程序相互冲突的概率,应用程序也会变得更加容易阅读。
也可以使用函数体封装应用程序,这是最常用的一种方法。
(function(window){ //定义APP访问接口
var MyAPP = {};
MyAPP.name = { //定义APP配置变量
"id":"应用程序的ID编号"
};
MyAPP.work = {
num : 123, //APP计数器等内部属性
sub : { name : "sub_id ’’ }, //APP应用分支
doing : function () { //具体方法
//执行代码
}
};
window.MyAPP; //对外开放应用程序接口
})(window)
在JavaScript函数体内,所有声明的私有变量、参数、内部函数对外都是不可见的,如果不主动放开,外界是无法访问内部数据的,因此使用函数体封装应用程序是最佳实践。
点击加载更多评论>>