第3章
小说 烂尾楼 作者:衣衫似风雪 字数:1247 更新时间:2019-10-30 17:20:36
1、let命令
ES6 新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。
{
let a = 10;
va下载豆腐阅读APP,支持正版阅读r b = 1;
}
a // ReferenceError: a is not defined.
b // 1
不存在变量提升
var命令会发生“变量提升”现象下载豆腐阅读APP,支持正版阅读,即变量可以在声明之前使用,值为undefined。这种现象多多少少是有些奇怪的,按照一般的逻辑,变量应该在声明语句之后才可以使用。
为了纠正这种现象,let命令改变了语法行为,它所声明的变量一下载豆腐阅读APP,支持正版阅读定要在声明后使用,否则报错。
// var 的情况
console.log(foo); // 输出undefined
var foo = 2;
// let 的下载豆腐阅读APP,支持正版阅读情况
console.log(bar); // 报错ReferenceError
let bar = 2;
不允许重复声明
let不允许在相同作用域内,重复声明同一个变量
下载豆腐阅读APP,支持正版阅读
// 报错
function func() {
let a = 10;
var a = 1;
}
// 报错
function func() { 下载豆腐阅读APP,支持正版阅读
let a = 10;
let a = 1;
}
//因此,不能在函数内部重新声明参数。
function func(arg) {
let arg;
}
下载豆腐阅读APP,支持正版阅读