首页前端开发正文

js中定义变量时使用var和省略var的区别

朱绪2020-10-142711

咱们js里定义变量的时候,通常前面要加了var,实际上省掉var也是可以用的。

1、

var 私有变量,只可以在当前的js使用,或者也可以这么说:只能在当前的作用域使用,定义私有变量,不能delete。

2、

如果省略var去定义变量,比如ab = 'ab',定义了一个全局变量ab,ab没有被delete之前,我们可以直接在浏览器的console输入ab就能够看到结果,在任何的js里面都可以调用这个对象。

当然了,不建议随意地去省略var,主要考虑到以下问题:

随意

①会使得语义不清楚。

②团队开发的情况下,会覆盖掉其他作用域里的变量,从而导致异常。

③给window对象添加了不必要的成员,即给window带来不必要的污染,所以说用完建议顺手给delete掉,防止这样会影响到其他的变量。