JavaScript ES2019 新特性有哪些?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1513个文字,预计阅读时间需要7分钟。
JavaScript 是最流行的编程语言之一,也是最重要的 Web 开发语言之一。它不断演进,每次迭代都会带来一些新的特性。让我们看看 ES2019 中有哪些新特性,并如何应用到我们的日常开发中:
1. `Array.prototype.flat()` 和 `Array.prototype.flatMap()`: - `flat()` 方法可以用来扁平化数组,即将嵌套的数组压平成一维数组。 - `flatMap()` 方法结合了 `map()` 和 `flat()` 的功能,它首先映射每个元素,然后将结果压平。
javascriptconst arr=[1, [2, [3, [4]], 5]];console.log(arr.flat(2)); // [1, 2, 3, 4, 5]console.log(arr.flatMap(x=> x)); // [1, 2, 3, 4, 5]
2. `Promise.finally()`: - `finally()` 方法用于执行无论 Promise 成功还是失败都会执行的代码。
本文共计1513个文字,预计阅读时间需要7分钟。
JavaScript 是最流行的编程语言之一,也是最重要的 Web 开发语言之一。它不断演进,每次迭代都会带来一些新的特性。让我们看看 ES2019 中有哪些新特性,并如何应用到我们的日常开发中:
1. `Array.prototype.flat()` 和 `Array.prototype.flatMap()`: - `flat()` 方法可以用来扁平化数组,即将嵌套的数组压平成一维数组。 - `flatMap()` 方法结合了 `map()` 和 `flat()` 的功能,它首先映射每个元素,然后将结果压平。
javascriptconst arr=[1, [2, [3, [4]], 5]];console.log(arr.flat(2)); // [1, 2, 3, 4, 5]console.log(arr.flatMap(x=> x)); // [1, 2, 3, 4, 5]
2. `Promise.finally()`: - `finally()` 方法用于执行无论 Promise 成功还是失败都会执行的代码。

