关于javascript全局对象与全局变量

    javascript中如果宿主环境是web浏览器的话,一般全局对象是Window对象,它的引用是window。javascript中的内置全局对象(独立于宿主环境,ECMAScript中的API中声明的对象)例如Math对象,JSON对象等等。

在web中Window是全局对象,全局对象的属性就是全局变量。

   声明全局变量的4种方法。

   1.直接在全局作用域中用var 声明的变量就是全局变量,此种方式声明的变量具有不可配置的属性,不能使用delete操作符把变量删除。

   2.window.变量,这种声明的变量也是全局变量,但这种变量跟上面用var 声明的变量有点不一样,这种方式声明的全局变量是可配置的,因此能用delete操作符把变量删除。

   3.隐式声明全局变量,就是不使用var声明,直接进行赋值的变量,在不严格模式中,相当于window.变量这种方式,但在严格模式下,会报错。

   4.在html中给标签指定一个id属性,也相当于给Window对象添加了一个id的属性,在javascript中可直接通过标签的id访问该标签(或者window['id'])。

   如果有什么错误,希望大牛们多多指正!

posted @ 2017-03-11 16:30  小龙小龙小龙  阅读(3011)  评论(0编辑  收藏  举报