1.6 ES6+ 新特性
ES6(ECMAScript 2015)是 JavaScript 的一次重大更新,引入了许多新特性,极大提升了开发效率。
一、let 和 const
let(块级作用域)
1 | // let 声明的变量拥有块级作用域 |
const(常量)
1 | // const 声明常量,必须初始化 |
二、解构赋值
数组解构
1 | const arr = [1, 2, 3, 4, 5]; |
对象解构
1 | const obj = { name: "张三", age: 25, city: "北京" }; |
函数参数解构
1 | // 对象参数解构 |
三、模板字符串
1 | const name = "张三"; |
四、箭头函数
1 | // 基本语法 |
五、展开运算符
对象展开
1 | const obj1 = { name: "张三", age: 25 }; |
数组展开
1 | const arr1 = [1, 2, 3]; |
六、数组的常用方法
1 | const arr = [1, 2, 3]; |
七、对象的新方法
1 | const obj = { name: "张三", age: 25, city: "北京" }; |
八、Promise
1 | // 基本用法 |
九、async/await(ES2017)
1 | // 基本用法 |
十、Classes(类)
1 | // 基本类 |
十一、Set 和 Map
Set
1 | // 创建 Set |
Map
1 | // 创建 Map |
十二、其他新特性
Symbol
1 | // 唯一值,用作对象键 |
函数参数默认值
1 | function greet(name = "张三", age = 18) { |
剩余参数
1 | function sum(...nums) { |
总结
ES6+ 新特性极大提升了 JavaScript 的开发效率和代码可读性,掌握这些特性是现代前端开发的基础。