var 和 let 关键字之间的差异

ES6介绍

ECMAScript(ES)JavaScript的标准。因为所有主浏览器都遵循此规范,所以ECMAScriptJavaScript是可以互换的
JavaScript在不断迭代,每年都会发布新功能

var 和 let 关键字之间的差异

  • 使用var关键字来声明变量,会出现重复声明变量导致变量被覆盖却不报错的问题。
var a = '000';
var a = '111';
console.log(a);//控制台打印出来的数字是111
  • 在上面的代码中,a 变量的初始值为 000,然后又被覆盖成了 111。 在小型的应用中,你可能不会遇到这样的问题。但是当你的代码规模变得更加庞大的时候,就可能会在不经意间覆盖了之前定义的变量。 因为这样的情况不会报错,所以搜索和修复 bug 会变得非常困难。

  • 一句话--->就是后期维护难啊

  • 所以ES6中引入了新的关键字let来解决var关键字带来的潜在问题。如果把上面代码的var关键字改为let关键字,结果会是一个报错

  • 也就是说当使用let关键字的时候,同一名字的变量只能被声明一次

posted @ 2021-05-09 17:30  .爬行的蜗牛  阅读(63)  评论(0编辑  收藏  举报
Document