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