位置:首页 > 软件操作教程 > 编程开发 > JavaScript > 问题详情

JavaScript 全局变量

提问人:刘团圆发布时间:2020-11-23

■知识点

定义全局变量有以下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函数体内,所有声明的私有变量、参数、内部函数对外都是不可见的,如果不主动放开,外界是无法访问内部数据的,因此使用函数体封装应用程序是最佳实践。

继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部