一、块级作用域
在 ES6 之前,JavaScript 只有函数作用域。ES6 引入了块级作用域,使用{}
来定义。
二、变量声明
- let 声明:let 声明的变量只在其所在的块级作用域内有效。
- const 声明:const 声明的变量是常量,一旦被赋值后不能再更改。
三、箭头函数
箭头函数是 ES6 的一个重要特性,它具有简洁的语法和一些独特的特性:
- 语法更简洁。
- 没有自己的
this
,this
指向定义时所在的对象。 - 不能作为构造函数使用。
四、模板字符串
模板字符串使用反引号(``)来定义,可以包含变量和表达式,并且可以多行书写。
五、解构赋值
解构赋值可以从数组或对象中提取值并赋值给变量。
六、默认参数
函数可以设置默认参数,当参数未被传递时使用默认值。
七、对象属性的简洁表示法
可以在对象中直接使用变量作为属性名。
八、对象方法的简洁表示法
可以在对象方法中使用箭头函数。
九、Promise
Promise 是一种异步编程的解决方案,用于处理异步操作的结果。
十、类(Class)
ES6 引入了类的概念,使得面向对象编程更加方便。
十一、模块(Module)
ES6 支持模块系统,通过模块可以将代码分割为独立的可复用单元。
- 导出(export):将模块中的功能暴露出去。
- 导入(import):从其他模块中导入功能。
十二、迭代器(Iterator)与生成器(Generator)
- 迭代器:用于遍历可迭代对象的元素。
- 生成器:可以暂停和恢复执行的函数,用于创建迭代器。
十三、Set 和 Map
- Set:存储不重复元素的集合。
- Map:存储键值对的集合。
十四、扩展运算符(...)
可以用于展开数组或对象。
十五、字符串的新方法
ES6 为字符串添加了一些新的方法,如startsWith()
、endsWith()
、includes()
等。
十六、数值的新方法
ES6 为数值添加了一些新的方法,如isInteger()
等。
十七、数组的新方法
ES6 为数组添加了一些新的方法,如find()
、findIndex()
、includes()
、fill()
等。
这只是 ES6 的一些主要知识点,ES6 还带来了许多其他的特性和改进,这些特性使得 JavaScript 更加现代化和强大,为开发者提供了更多的便利和灵活性。