JS中let和var的区别
程序员文章站
2022-03-18 19:45:21
...
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的区别的详细内容,更多请关注其它相关文章!
上一篇: js如何制作简单的发布功能
下一篇: css如何画线
推荐阅读
-
php中require和require_once的区别说明_PHP教程
-
php中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别
-
Oracle中sys和system用户权限的区别
-
Go中的nil切片和空切片区别详解
-
html中size和maxlength的区别
-
JavaScript中:表达式和语句的区别[译]_javascript技巧
-
PHP和ASP中关于转向函数的区别_PHP
-
浅析CSS3 中的 transition,transform,translate之间区别和作用
-
JavaScript 常量与变量,var、let、const的区别
-
php中echo()和print()、require()和include()等易混淆函数的区别_PHP