🍏 ES6 新增特性
# ES6 与 JavaScript 的关系
ES6 时对于 ES205+ 的俗称、通常叫法。ES (ECAMScript)是 JavaScript 基础构建的一种语言,JavaScript 建立在 ECAMScript 语言的基础规范中。ECAMScript 的使用对于 JavaScript 至关重要。
ECAMScript 定义了 JavaScript 语言基础之上的其他语法规范。JavaScript 包括 ECAMScript 、BOM、DOM 三个组成部分。BOM、DOM 是 WebAPI 提供的接口或者是 JavaScript 与浏览器交互的部分,实际上是操作文档元素,而 ECAMScript 在 JavaScript 不会与文档有直接的关系,而是处理 JavaScript 的数据,最终通过 webAPI 显示到文档。
# ES6 的重要特性
分为四大种类:
- 解决原来语法上的不足。(例如,
var
声明变量,新增了let
和const
块级作用域) - 对原有的语法增强。(解构、展开、参数默认值、模版字符串等)
- 全新的对象、方法、功能(例如
Promise
、Proxy
、Object.assign
) - 全新的数据类型和数据结构(
Symbol
、Set
、Map
)
# ES6 Map
/ Set
Map
字典:是一些元素的集合,每个元素都有一个 key
,不同的元素的 key
不同。
Set
集合:由一堆无序、相关联,并且不重复的内存结构(元素)组成的组合。
两者的区别:
- 共同点:集合和字典都可以存储不重复的值;
- 不同点:集合以
[value, value]
的形式存储元素;字典以[key, value]
的形式存储。
编辑 (opens new window)
📢 上次更新: 2022/09/02, 10:18:16