其他分享
首页 > 其他分享> > JS 中var声明的缺点 以及解决方法 let 和 const(声明常量)的使用

JS 中var声明的缺点 以及解决方法 let 和 const(声明常量)的使用

作者:互联网

1、允许重复变量的声明,导致数据被覆盖

  var a = 199;

  此处省略一千行代码;

  var a = 200;

1002 行代码并不会报错,且初始的a变量被覆盖,造成了我们的阅读障碍。

2、变量提升

  console.log(c);

  var c = 100;

  并不会报错只会返回  undefined

  实际上因为变量提升的影响代码是以下顺序执行的

  var c;

  console.log(c);

  c = 100;

 

3、局部变量挂载到全局对象,造成全局对象的污染

  var abc = '2';

   console.log(window.abc); 

  //正常情况下,全局变量是没有abc这个变量的,但是结果会输出2,这就是因为局部变量挂载到全局对象,造成了全局的污染

  比如说写一个 全局变量有的变量名 ,在 var 声明时 就已经覆盖了 造成这个全局变量无法正常使用。

 

  解决方法

  将 var 换成 let  

标签:abc,console,变量,JS,var,全局,全局变量,声明
来源: https://www.cnblogs.com/wfming/p/16629828.html