ES6常用知识点总结(下)
2023-09-08 14:07:13
ES6常用知识点总结(下)
Promise
Promise 是 ES6 提供的一种异步编程解决方案。语法上是一个状态机,封装了多个内部状态 。执行 Generator 函数会返回一个遍历器对象。这一点跟promise很像,promise是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。 Generator 函数…
Generator
Generator 是 ES6 中新引入的一种函数类型,它可以生成一个值的序列。Generator 函数与普通函数不同,它在执行时不会立即返回一个值,而是返回一个遍历器对象。遍历器对象可以按顺序返回 Generator 函数中的值,直到 Generator 函数执行完毕。
Set
Set 是 ES6 中新引入的一种数据结构,它可以存储唯一的值。Set 中的值可以是任何类型,包括基本类型和对象。Set 中的值不会重复,如果尝试向 Set 中添加一个已经存在的值,该值将被忽略。
WeakSet
WeakSet 是 ES6 中新引入的一种数据结构,它与 Set 类似,但它只能存储对象。WeakSet 中的对象不会被计数,因此不会阻止垃圾回收器回收这些对象。
Map
Map 是 ES6 中新引入的一种数据结构,它可以存储键值对。Map 中的键可以是任何类型,值可以是任何类型。Map 中的键是唯一的,如果尝试向 Map 中添加一个已经存在的键,该键将被忽略。
WeakMap
WeakMap 是 ES6 中新引入的一种数据结构,它与 Map 类似,但它只能存储对象键和对象值。WeakMap 中的对象键不会被计数,因此不会阻止垃圾回收器回收这些对象。
Proxy
Proxy 是 ES6 中新引入的一种对象类型,它可以代理另一个对象。Proxy 对象可以拦截对目标对象的访问和操作,并对这些访问和操作进行控制。
Reflect
Reflect 是 ES6 中新引入的一个对象,它提供了对 JavaScript 内置对象的反射操作。Reflect 对象可以用来获取对象属性、调用对象方法、构造对象等。
其他新特性
ES6 中还有一些其他新特性,包括:
- 模块化:ES6 提供了模块化语法,使我们可以将代码分成多个模块,并按需加载这些模块。
- 类:ES6 中引入了类语法,使我们可以使用类来组织和封装代码。
- 箭头函数:ES6 中引入了箭头函数,箭头函数是一种简写形式的函数,它可以使代码更加简洁。
- 扩展运算符:ES6 中引入了扩展运算符,扩展运算符可以将一个数组或对象展开为一个列表。
- 解构赋值:ES6 中引入了解构赋值,解构赋值可以将一个数组或对象解构为多个变量。
总结
ES6 是 JavaScript 的一个重大更新,它引入了许多新的特性和语法。这些新特性和语法使我们可以编写出更加简洁、高效和可维护的 JavaScript 代码。