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  

posted @   lknmn  阅读(171)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示