js高端系列教程(3)——JavaScript探秘:谨慎使用全局变量.docxVIP

  • 1
  • 0
  • 约1.66千字
  • 约 3页
  • 2017-08-05 发布于河南
  • 举报

js高端系列教程(3)——JavaScript探秘:谨慎使用全局变量.docx

全局对象的概念JavaScript通过函数管理作用域。在函数内部声明的变量只在这个函数内部可用,而在函数外面不可用。另一方面,全局变量就是在任何函数外面声明的或是未声明直接简单使用的。每个JavaScript环境有一个全局对象,当你在任意的函数外面使用this的时候可以访问到。你创建的每一个全局变量都成了这个全局对象的属性。在浏览器中,方便起见,该全局对象有个附加属性叫做window,此window(通常)指向该全局对象本身。下面的代码片段显示了如何在浏览器环境中创建和访问的全局变量:1myglobal =?nowamagic;?????????// 不推荐写法2console.log(myglobal);??????????// hello3console.log(window.myglobal);???????// hello4console.log(window[myglobal]);????// hello5console.log(this.myglobal);?????????// hello谨慎使用全局变量全局变量的问题在于,你的JavaScript应用程序和web页面上的所有代码都共享了这些全局变量,他们住在同一个全局命名空间,所以当程序的两个不同部分定义同名但不同作用的全局变量的时候,命名冲突在所难免。web页面包含不是该页面开发者所写的代码也是比较常见的,例如:第

文档评论(0)

1亿VIP精品文档

相关文档