ES6
1.ES6 简介
- JavaScript 的第六个版本
- 新增特性包括:箭头函数、字符串插值、代理、生成器、解构赋值、块级作用域等
2.let 与 const
2.1let
- 块级作用域变量
- 不可重复声明
- 示例:
{
let b = 3;
}
console.log(b); // Error: b is not defined
2.2const
- 声明只读常量,必须初始化
- 不可重新赋值
- 示例:
const a = 10;
a = 20; // TypeError
3.变量的解构赋值
3.1数组解构
- 按位置匹配赋值
- 支持嵌套、跳过、剩余运算符
- 示例:
let [a, b, c] = [1, 2, 3];
let [x, , y] = [1, 2, 3]; // x=1, y=3
let [head, ...tail] = [1, 2, 3, 4]; // head=1, tail=[2,3,4]
3.2对象解构
- 按属性名匹配,与顺序无关
- 示例:
let { foo, bar } = { foo: "aaa", bar: "bbb" };
3.3字符串解构
- 字符串被转为类数组对象
- 示例:
const [a, b, c] = 'hello'; // a='h', b='e', c='l'