请教老师问题

来源:2-1 JavaScript语法+变量

NullSet

2019-07-20 17:19:09

为什么js中忽略var声明一个全局变量的方式是不可取的?能麻烦老师讲讲原理吗?看到前端就业班第二阶网课有点感觉但还是每想明白为什么


写回答

1回答

好帮手慕言

2019-07-20

同学你好,当不用var声明一个JavaScript全局变量时,实际上是定义了全局对象的一个属性。(在客户端的JavaScript中,在浏览器窗口中的所有JavaScript代码中,Window对象充当了全局对象。)

省略var会带来以下:

1.  语义不清楚。 

2.  团队开发时,容易覆盖掉其它作用域内的变量,引发异常。

3.  给window对象添加不必要成员,也就是给window带来不必要的污染,影响其他变量

同学了解一下即可,声明时尽量不要省略var

如果帮助到了你,欢迎采纳~祝学习愉快~

1
hullSet
h 好的,谢谢老师!
h019-07-20
共1条回复

0 学习 · 40143 问题

查看课程