掌握现代JavaScript:ES7到ES12的新特性全解析!

2023-07-12 17:42:45 浏览数 (1)

目录

ES7

一、Array.prototype.includes

1.1 定义

1.2 语法

1.2.1 fromIndex大于等于数组长度

1.2.2 计算出的索引小于0

二、Exponentiation Operator幂运算

ES8

一、Async functions

1.1 定义

1.2 语法

1.3 返回值

1.4 例子

二、Object.entries

2.1 返回值

2.2 语法

2.3 例子

三、Object.values

3.1 返回值

3.2 语法

3.3 例子

四、Object.getOwnPropertyDescriptors

4.1 返回值

4.2 语法

4.3 例子

五、Trailing commas 尾后逗号

5.1 定义

5.2 注意

5.3 举例

六、String.prototype.padStart()

6.1 定义

6.2 返回值

6.3 语法

6.4 例子

七、String.prototype.padEnd()

7.1 定义

7.2 返回值

7.3 语法

7.4 例子

ES9

一、Async iterators 异步迭代器

1.1 返回值

1.2 语法

1.3 举例

1.4 可以使用 for-await-of 在循环中异步调用函数

二、Object rest properties

2.1 举例

2.2 注意

三、Object spread properties

3.1 举例

四、Promise.prototype.finally

4.1 定义

4.2 返回值

4.3 语法

4.4 举例

ES10

一、Array.prototype.{flat, flatMap} 扁平化嵌套数组

1.1 Array.prototype.flat

1.1.1 定义

1.1.2 语法

1.1.3 返回值

1.1.4 举例

1.1.5 注意

1.1.6 替换

1.2 Array.prototype.flatMap

1.2.1 定义

1.2.2 返回值

1.2.3 语法

1.2.4 举例

二、Object.fromEntries

2.1 定义

2.2 返回值

2.3 语法

2.4 举例

三、String.prototype.{trimStart, trimEnd}

3.1 String.prototype.trimStart

3.1.1 定义

3.1.2 返回值

3.1.3 语法

3.1.4

0 人点赞