let,const来源
ES2015 引入了两个重要的 JavaScript 新关键词:let 和 const。
这两个关键字在 JavaScript 中提供了块作用域(Block Scope)变量(和常量)。
在 ES2015 之前,JavaScript 只有两种类型的作用域:全局作用域和函数作用域(局部变量)。都是通过var声明
全局作用域
全局(在函数之外)声明的变量拥有全局作用域。
实例
var carName = "porsche";
// 此处的代码可以使用 carName
function myFunction() {
// 此处的代码也可以使用 carName
}
函数作用域
局部(函数内)声明的变量拥有函数作用域。
实例
// 此处的代码不可以使用 carName
function myFunction() {
var carName = "porsche";
// code here CAN use carName
}
// 此处的代码不可以使用 carName
局部变量只能在它们被声明的函数内访问。
JavaScript 块作用域
通过 var 关键词声明的变量没有块作用域。
<