var/let

1
var在设计上是有缺陷的,为了弥补这个缺陷,在ES6中推出了let关键字去弥补这个缺陷。

var

1
var没有块级作用域,在{}内定义的变量可以全局使用,容易造成变量污染。

let

1
let可以让定义的变量在函数内有块级作用域的概念,不会影响到别的函数