请教老师问题
来源:2-1 JavaScript语法+变量
NullSet
2019-07-20 17:19:09
为什么js中忽略var声明一个全局变量的方式是不可取的?能麻烦老师讲讲原理吗?看到前端就业班第二阶网课有点感觉但还是每想明白为什么
1回答
同学你好,当不用var声明一个JavaScript全局变量时,实际上是定义了全局对象的一个属性。(在客户端的JavaScript中,在浏览器窗口中的所有JavaScript代码中,Window对象充当了全局对象。)
省略var会带来以下:
1. 语义不清楚。
2. 团队开发时,容易覆盖掉其它作用域内的变量,引发异常。
3. 给window对象添加不必要成员,也就是给window带来不必要的污染,影响其他变量
同学了解一下即可,声明时尽量不要省略var
如果帮助到了你,欢迎采纳~祝学习愉快~
相似问题