首页 > 其他 > 详细

let关键字和var关键字

时间:2021-05-21 17:51:30      阅读:21      评论:0      收藏:0      [点我收藏+]

本随笔与我掘金文章同步 https://juejin.cn/post/6964263280307077128

let和const

ES6新增了let关键字,它和var关键字的区别如下:

  1. let声明的变量只在其代码块内有效;
  2. var声明的变量,在全局范围内有效;
  3. var声明的变量可以在声明前使用,而let不允许;
  4. var运行重复声明变量,而let不允许重复声明变量。

1、在代码块中使用let关键字声明一个变量a,测试在代码块外部调用变量a,会出现a is not defined异常。

{ let a = 0; console.log(a); } console.log(a);

技术分享图片

2、在代码块中使用var关键字声明一个变量a,测试在代码块外部调用变量a,它是全局范围内有效的,所以不会出现异常。

{ var a = 0; } console.log(a);

技术分享图片

3、“变量提升”现象就是在调用变量的”之前“出现的undefined异常,在调用变量的”之后“出现referenceError异常。var关键字会发生此现象,而let不允许以这种先使用变量,后声明变量的方式。

console.log(a); var a = 2; console.log(b); let b = 1;

技术分享图片

4、let关键字不允许在相同的作用域内重复声明相同的变量

{ var a = 0; let a = 1; console.log(a); } // 或是这种情况 { let a = 0; let a = 1; console.log(a); }

技术分享图片

使用var关键字重复声明变量是允许的,最后一次重复声明的变量的值会覆盖之前的值。

{ var a = 0; var a = 1; console.log(a); }

 

 

 

出处:https://www.cnblogs.com/kongsam/p/14789892.html

let关键字和var关键字

原文:https://www.cnblogs.com/mq0036/p/14794641.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!