我的编程空间,编程开发者的网络收藏夹
学习永远不晚

JavaScript ES2020的功能怎么用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

JavaScript ES2020的功能怎么用

这篇文章主要介绍“JavaScript ES2020的功能怎么用”,在日常操作中,相信很多人在JavaScript ES2020的功能怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JavaScript ES2020的功能怎么用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

新功能:

  • 动态导入

  • 空位合并运算符

  • 可选链接运算符

  • 私有类变量Private

  • Promise.allSettled

  • 有关更多信息和所有其他内容,请查看官方的ECMAScript语言规范

动态导入

其中之一是我们可以使用async / await动态导入依赖项。这意味着我们不必先导入所有内容,并且仅在需要它们时才可以导入依赖项。结果,通过在运行时加载模块来提高应用程序的性能。

它如何提高性能?使用常规模块系统,我们在程序开始时静态导入模块。无论我们现在还是以后需要它们,我们都必须先导入它们。另外,在加载时会评估来自导入模块的所有代码。因此,它不必要地减慢了应用程序的速度。为什么?因为它会在执行代码之前下载导入的模块并评估每个模块的代码。

让我们来看一个例子。

if (calculations) {    const calculator = await import('./calculator.js');    const result = calculator.add(num1, num2);    console.log(result);}

在上面的代码片段中,您可以看到我们仅在要执行计算时才导入计算器模块。因此,我们不会通过在运行时之前加载所有代码来不必要地降低应用程序的速度。因此,动态导入是一个方便的补充。

空位合并运算符

“空值合并运算符(??)是一种逻辑运算符,当其左侧操作数为 null 或未定义时,将返回其右侧操作数,否则将返回其左侧操作数。”

基本上,Nullish合并运算符使我们可以检查值是否为 null 或未定义,并在这种情况下提供回退值。让我们看一个例子:

let score = 0;let pass = score ?? 60;console.log(pass);

在上面的代码段中,值为 pass0 。原因是 ?? 运算符不会将零强制为伪造的值。变量 pass 只得到 60 分配如果变量 score 是undefinednull

但是,双管道“ ||”之间有什么区别?和这个运算符?当使用双管道“ ||”时,它总是返回真实值,这可能会导致某些意外结果。当使用空值合并运算符时,我们可以更加严格,因此仅当该值为 null 或未定义时才允许使用默认值。

例如,假设我们有以下代码:

let score = 0;let pass = score || 60;console.log(pass);

在上面的示例中,使用时,值 0 被视为虚假值 || 。在上面的代码片段中,值 pass 是 60 ,这不是我们想要的。因此,双问号允许我们检查变量是否为空,这意味着变量是未定义还是为空。

Promise.allSettled

使用可选的链接运算符,我们可以从对象访问深度嵌套的属性。如果属性存在,则运算符返回其值。如果该属性不存在,则运算符返回 undefined 。

const person = { name: "Catalin Pit", employer: {  name: "Catalins Tech", }};console.log(person?.employer?.name);

上面的代码段说明了访问深度嵌套的对象属性的示例。但是,我们可以在数组和函数调用上使用它。在下面的代码段中,您可以看到我们检查数组是否存在,如果存在,则访问第三个值。此外,您还可以查看检查 API 是否存在某个函数,如果存在,则将其调用。

const allowedValues = [1, 5, 10, 13, 90, 111];console.log(allowedValues?.[2]);// functional callconst response = myAPI.getData?.();

总之,可选的链接运算符非常方便,它还有助于我们使代码更具可读性和简短性。

私有类变量

从现在开始,我们也可以在 JavaScript 中的类中创建私有变量。制作私有变量所需要做的就是在变量前面添加哈希符号。例如,#firstName 是一个私有变量,不能在类外部访问。

尝试在类外部调用该变量会导致 SyntaxError 。

class Person {  #firstName = "Catalin";  getFirstName()   {       console.log(this.#firstName)    }}const person1 = new Person();person1.getFirstName() // "Catalin"// Returns "undefined"console.log(person1.firstName); // Returns "Uncaught SyntaxError: Private field '#firstName' must be declared in an enclosing class"console.log(person1.#firstName);

在上面的代码中,您可以看到一个私有类变量在起作用。尝试 firstName 在类外访问变量,我们收到一个错误。因此,当我们不想在类外公开数据时,添加便很方便。

到此,关于“JavaScript ES2020的功能怎么用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

JavaScript ES2020的功能怎么用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

JavaScript ES2020的功能怎么用

这篇文章主要介绍“JavaScript ES2020的功能怎么用”,在日常操作中,相信很多人在JavaScript ES2020的功能怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JavaScript
2023-06-27

怎么用JavaScript实现截屏功能

这篇文章主要讲解了“怎么用JavaScript实现截屏功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用JavaScript实现截屏功能”吧!1.Blob的媒体类型必须是"image/
2023-06-17

怎么使用JavaScript实现全选功能

本篇内容主要讲解“怎么使用JavaScript实现全选功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用JavaScript实现全选功能”吧!一、HTML代码在实现全选和取消全选功能之前
2023-07-06

JavaScript能做什么?(功能和用途)

JavaScript是一种流行的编程语言,用于在网页上添加交互性和动态效果。它已经成为Web开发的标准之一,许多网站都使用JavaScript来为用户提供更高效和更吸引人的用户体验。本文将重点介绍JavaScript的功能和用途。1.前端开发JavaScript是一种前端编程语言,用于开发网站的用户界面。JavaScript可以轻松地添加各种效果,如下拉菜单、弹出窗口、轮播图和
2023-05-14

怎么用javascript实现中文转拼音的功能

随着中文在全球范围内的使用不断增加,将中文转换为拼音成为许多开发者所关注的重要问题。在 Javascript 中,我们可以使用第三方库或手写代码来完成中文转拼音的功能。本文将介绍两种基本的方法,帮助您更好地理解中文转拼音的过程。方法一:使用第三方库1. 引入第三方库在 Javascript 中,我们可以使用第三方的库来帮助我们实现中文转拼音的功能。其中比较流行的库是 Pinyi
2023-05-14

JavaScript怎么实现检索功能

今天小编给大家分享一下JavaScript怎么实现检索功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、前置知识在介绍J
2023-07-06

javascript 怎么实现下载功能

javascript实现下载功能的方法:1、通过a标签实现下载;2、通过“window.open”方法实现下载;3、通过“location.href”方法实现下载;4、通过文件流转blob对象实现下载功能。
2023-05-14

怎么实现JavaScript沙箱的基础功能

这篇文章主要介绍“怎么实现JavaScript沙箱的基础功能”,在日常操作中,相信很多人在怎么实现JavaScript沙箱的基础功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么实现JavaScript沙
2023-06-25

怎么用javascript实现自定义事件功能

这篇文章主要介绍“怎么用javascript实现自定义事件功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用javascript实现自定义事件功能”文章能帮助大家解决问题。概述自定义事件很难派
2023-06-17

利用JavaScript怎么编写一个换肤功能

这篇文章给大家介绍利用JavaScript怎么编写一个换肤功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。原理通过点击事件,获取点击的的图片的信息,在HTML背景图片的路径改变css样式