ECMAScript 2020有哪些新增特性?

更新于
2026-10-03 12:46:34
0阅读来源:SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2228个文字,预计阅读时间需要9分钟。

JavaScript 是当前流行的编程语言之一,每年都会新增特性。本文介绍了添加在 ECMAScript 2020(又称 ES11)中的新特性。在引入 ECMAScript 2015(又称 ES6)之前,JavaScript 的发展相当缓慢。

JavaScript 是最流行的编程语言之一,每年都会添加新的特性。本文介绍了添加在 ECMAScript 2020(又称ES11)中的新特性。

在引入 ECMAScript 2015(又称 ES6)之前,JavaScript 发展的非常缓慢。但自 2015 年起,每年都有新特性添加进来。需要注意的是,不是所有特性都被现代浏览器支持,但是由于 JavaScript 编译器 Babel 的存在,我们已经可以使用新特性了。本文将介绍 ECMAScript 2020(ES11)的一些最新特性。

Optional Chaining 可选链式调用


大部分开发者都遇到过这个问题:

TypeError: Cannot read property ‘x’ of undefined

这个错误表示我们正在访问一个不属于对象的属性。

访问对象的属性

const flower = { colors: { red: true } } console.log(flower.colors.red) // 正常运行 console.log(flower.species.lily) // 抛出错误:TypeError: Cannot read property 'lily' of undefined

在这种情况下,JavaScript 引擎会像这样抛出错误。但是某些情况下值是否存在并不重要,因为我们知道它会存在。于是,可选链式调用就派上用场了!

我们可以使用由一个问号和一个点组成的可选链式操作符,去表示不应该引发错误。如果没有值,应该返回 undefined。

阅读全文

本文共计2228个文字,预计阅读时间需要9分钟。

JavaScript 是当前流行的编程语言之一,每年都会新增特性。本文介绍了添加在 ECMAScript 2020(又称 ES11)中的新特性。在引入 ECMAScript 2015(又称 ES6)之前,JavaScript 的发展相当缓慢。

JavaScript 是最流行的编程语言之一,每年都会添加新的特性。本文介绍了添加在 ECMAScript 2020(又称ES11)中的新特性。

在引入 ECMAScript 2015(又称 ES6)之前,JavaScript 发展的非常缓慢。但自 2015 年起,每年都有新特性添加进来。需要注意的是,不是所有特性都被现代浏览器支持,但是由于 JavaScript 编译器 Babel 的存在,我们已经可以使用新特性了。本文将介绍 ECMAScript 2020(ES11)的一些最新特性。

Optional Chaining 可选链式调用


大部分开发者都遇到过这个问题:

TypeError: Cannot read property ‘x’ of undefined

这个错误表示我们正在访问一个不属于对象的属性。

访问对象的属性

const flower = { colors: { red: true } } console.log(flower.colors.red) // 正常运行 console.log(flower.species.lily) // 抛出错误:TypeError: Cannot read property 'lily' of undefined

在这种情况下,JavaScript 引擎会像这样抛出错误。但是某些情况下值是否存在并不重要,因为我们知道它会存在。于是,可选链式调用就派上用场了!

我们可以使用由一个问号和一个点组成的可选链式操作符,去表示不应该引发错误。如果没有值,应该返回 undefined。

阅读全文