var 和 let 关键字之间的差异
ES6介绍
ECMAScript(ES) 是JavaScript的标准。因为所有主浏览器都遵循此规范,所以ECMAScript和JavaScript是可以互换的
JavaScript在不断迭代,每年都会发布新功能
var 和 let 关键字之间的差异
- 使用
var
关键字来声明变量,会出现重复声明变量导致变量被覆盖却不报错的问题。
var a = '000';
var a = '111';
console.log(a);//控制台打印出来的数字是111
-
在上面的代码中,
a
变量的初始值为000
,然后又被覆盖成了111
。 在小型的应用中,你可能不会遇到这样的问题。但是当你的代码规模变得更加庞大的时候,就可能会在不经意间覆盖了之前定义的变量。 因为这样的情况不会报错,所以搜索和修复 bug 会变得非常困难。 -
一句话--->就是后期维护难啊
-
所以ES6中引入了新的关键字
let
来解决var
关键字带来的潜在问题。如果把上面代码的var
关键字改为let
关键字,结果会是一个报错 -
也就是说当使用
let
关键字的时候,同一名字的变量只能被声明一次
窘迫的日子里,却总是有它好玩的地方