返回顶部
首页 > 资讯 > 精选 >JavaScript ES2020的功能怎么用
  • 149
分享到

JavaScript ES2020的功能怎么用

2023-06-27 10:06:25 149人浏览 八月长安
摘要

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

这篇文章主要介绍“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的功能怎么用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: JavaScript ES2020的功能怎么用

本文链接: https://lsjlt.com/news/309781.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • JavaScript ES2020的功能怎么用
    这篇文章主要介绍“JavaScript ES2020的功能怎么用”,在日常操作中,相信很多人在JavaScript ES2020的功能怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JavaScript ...
    99+
    2023-06-27
  • ES2020中JavaScript新功能是怎样的
    这篇文章将为大家详细讲解有关ES2020中JavaScript新功能是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 好消息 - ES202...
    99+
    2024-04-02
  • ES2020中Javascript10个新功能是怎样的
    这期内容当中小编将会给大家带来有关ES2020中Javascript10个新功能是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。好消息 - ES2020 新功能已经...
    99+
    2024-04-02
  • 怎么用JavaScript实现截屏功能
    这篇文章主要讲解了“怎么用JavaScript实现截屏功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用JavaScript实现截屏功能”吧!1.Blob的媒体类型必须是"i...
    99+
    2023-06-17
  • 怎么用javascript实现计算器功能
    这篇文章将为大家详细讲解有关怎么用javascript实现计算器功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 用javascript实现...
    99+
    2024-04-02
  • 怎么使用JavaScript实现全选功能
    本篇内容主要讲解“怎么使用JavaScript实现全选功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用JavaScript实现全选功能”吧!一、HTML代码在实现全选和取消全选功能之前...
    99+
    2023-07-06
  • JavaScript能做什么?(功能和用途)
    JavaScript是一种流行的编程语言,用于在网页上添加交互性和动态效果。它已经成为Web开发的标准之一,许多网站都使用JavaScript来为用户提供更高效和更吸引人的用户体验。本文将重点介绍JavaScript的功能和用途。1.前端开...
    99+
    2023-05-14
  • 怎么用javascript实现中文转拼音的功能
    随着中文在全球范围内的使用不断增加,将中文转换为拼音成为许多开发者所关注的重要问题。在 Javascript 中,我们可以使用第三方库或手写代码来完成中文转拼音的功能。本文将介绍两种基本的方法,帮助您更好地理解中文转拼音的过程。方法一:使用...
    99+
    2023-05-14
  • 怎么实现javascript暂停功能
    这篇文章主要讲解了“怎么实现javascript暂停功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么实现javascript暂停功能”吧! ...
    99+
    2024-04-02
  • JavaScript怎么实现继承功能
    这篇文章主要介绍“JavaScript怎么实现继承功能”,在日常操作中,相信很多人在JavaScript怎么实现继承功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java...
    99+
    2024-04-02
  • JavaScript怎么实现重置功能
    这篇文章主要介绍“JavaScript怎么实现重置功能”,在日常操作中,相信很多人在JavaScript怎么实现重置功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java...
    99+
    2024-04-02
  • javascript 怎么实现下载功能
    本教程操作环境:Windows10系统、javascript1.8.5版本、Dell G3电脑。javascript 怎么实现下载功能?js实现文件下载功能一、a标签下载<body> <button onClick=&qu...
    99+
    2023-05-14
    下载 javascript
  • JavaScript怎么实现检索功能
    今天小编给大家分享一下JavaScript怎么实现检索功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、前置知识在介绍J...
    99+
    2023-07-06
  • 您可能未使用过的JavaScript功能是怎样的
    今天就跟大家聊聊有关您可能未使用过的JavaScript功能是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。JavaScript具有许多经常使...
    99+
    2024-04-02
  • JavaScript有什么功能
    本篇内容主要讲解“JavaScript有什么功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript有什么功能”吧! ...
    99+
    2024-04-02
  • 怎么使用JavaScript实现全选和反选的功能
    本篇内容介绍了“怎么使用JavaScript实现全选和反选的功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所...
    99+
    2024-04-02
  • 怎么实现JavaScript沙箱的基础功能
    这篇文章主要介绍“怎么实现JavaScript沙箱的基础功能”,在日常操作中,相信很多人在怎么实现JavaScript沙箱的基础功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么实现JavaScript沙...
    99+
    2023-06-25
  • 怎么用javascript实现自定义事件功能
    这篇文章主要介绍“怎么用javascript实现自定义事件功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用javascript实现自定义事件功能”文章能帮助大家解决问题。概述自定义事件很难派...
    99+
    2023-06-17
  • 使用JavaScript怎么实现自动锁屏功能
    这篇文章将为大家详细讲解有关使用JavaScript怎么实现自动锁屏功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.使用场景有这么一个需求,开发了一套系统,当用户离开桌面或者一段时间不...
    99+
    2023-06-15
  • 利用JavaScript怎么编写一个换肤功能
    这篇文章给大家介绍利用JavaScript怎么编写一个换肤功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。原理通过点击事件,获取点击的的图片的信息,在HTML背景图片的路径改变css样式<style>&n...
    99+
    2023-06-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作