JS中let和var的区别
程序员文章站
2022-04-16 18:57:09
...
1.作用域的不同:
{ let a = 10; var b = 1; } a // ReferenceError: a is not defined. b // 1
var
关键字是全局变量或者函数变量let
关键字是块作用域
2.定义和使用变量的不同:
// var 的情况 console.log(foo); // 输出undefined var foo = 2; // let 的情况 console.log(bar); // 报错ReferenceError let bar = 2;
let
必须是先定义,再使用,var
可以先使用后声明,使用未定义变量的时候,其值为undefined
3.重复声明的不同:
var a; var a; let b; let b;
var
关键字重复声明正确;let
关键字重复声明报错;Uncaught SyntaxError: Identifier 'b' has already been declared
推荐:《2021年js面试题及答案(大汇总)》
以上就是JS中let和var的区别的详细内容,更多请关注其它相关文章!
推荐阅读
-
SQL 中having 和where的区别分析
-
C#中的is和as操作符区别小结
-
浅谈MySQL存储过程中declare和set定义变量的区别
-
iOS开发中#import、#include和@class的区别解析
-
原生JS中slice()方法和splice()区别
-
js中call()和apply()改变指针问题的讲解
-
js中innerText/textContent和innerHTML与target和currentTarget的区别
-
js中事件对象和事件委托的介绍
-
sqlserver中delete、update中使用表别名和oracle的区别
-
详解Python中 __get__和__getattr__和__getattribute__的区别