JS中let和var的区别


本文摘自PHP中文网,作者逆旅行人,侵删。

2021033115545717744.jpg

1.作用域的不同:

1

2

3

4

5

6

{

  let a = 10;

  var b = 1;

 }

  a // ReferenceError: a is not defined.

  b // 1

  • var关键字是全局变量或者函数变量

  • let关键字是块作用域

2.定义和使用变量的不同:

1

2

3

4

5

6

7

// var 的情况

console.log(foo); // 输出undefined

var foo = 2;

  

// let 的情况

console.log(bar); // 报错ReferenceError

let bar = 2;

  • let必须是先定义,再使用,

  • var可以先使用后声明,使用未定义变量的时候,其值为undefined

3.重复声明的不同:

1

2

3

4

5

6

var a;

var a;

 

 

let b;

let b;

  • var关键字重复声明正确;

  • let关键字重复声明报错;Uncaught SyntaxError: Identifier 'b' has already been declared

推荐:《2021年js面试题及答案(大汇总)》

以上就是JS中let和var的区别的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

let和const的区别是什么

javascript中的var和let的区别(代码示例)

javascript中var,let与const的区别是什么?

在javascript中var有啥缺陷

javascript中var、let和const之间有什么区别?

js中let和var的区别

聊聊angular中的模板输入变量(let-变量)

html的var标签是什么?关于var标签的定义和用法详解

javascript var是什么

javascript中的let是什么

更多相关阅读请进入《let》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...