由于开始学习JavaScript的时候就是学习的ES6,导致经常不记得哪些属于ES6的新特性和重要特性,记录一下。
1. 块级作⽤域:引⼊ let 和 const 关键字,允许在块级作⽤域中声明变量,解决了变量提升和作⽤域污染的问题。
2. 箭头函数:使⽤箭头( => )定义函数,简化了函数的书写,并且⾃动绑定了 this 。
3. 模板字符串:使⽤反引号(`)包裹字符串,可以在字符串中使⽤变量和表达式,实现更灵活的字符串拼接和格式化。
4. 解构赋值:通过解构赋值语法,可以从数组或对象中提取值,并赋给对应的变量,简化了变量赋值的操作。
5. 默认参数:函数可以定义默认参数值,简化了函数调⽤时传参的操作。
6. 扩展运算符:使⽤三个点( ... )进⾏数组和对象的展开操作,可以将⼀个数组或对象拆分为独⽴的元素,或者将多个数组或对象合并为⼀个。
7. Promise:引⼊了 Promise 对象,⽤于更好地处理异步操作,解决了回调地狱的问题,并提供了更清晰的异步编程模式。
8. 类:ES6引⼊了类的概念,可以使⽤ class 关键字定义类,实现了更接近传统⾯向对象编程的⽅式。
9. 模块化:引⼊了模块化的概念,可以使⽤ import 和 export 语法导⼊和导出模块,提供了更好的代码组织和模块复⽤的⽅式。
10. 迭代器和⽣成器:引⼊了迭代器和⽣成器的概念,可以通过⾃定义迭代器来遍历数据集合,并使⽤⽣成器函数来⽣成迭代器。
11 . 管道操作符:提案阶段的特性,引⼊了管道操作符( |> ),可以将表达式的结果作为参数传递给下⼀个表达式,简化了函数调⽤和⽅法链的写法。
还有其他许多特性,如 Promise.all 、 Map 、 Set 、 Proxy 、 Reflect 等。