028-86261949

当前位置:首页 > 学科资讯 > 谷歌2019会议:最新JavaScript特性指南

谷歌2019会议:最新JavaScript特性指南

2019/12/26 11:40 分类: 学科资讯 浏览:1

 

google-sign-graffitti

在2019年5月6日和7日,最近的一次举行了谷歌I/O会议...这是谷歌自2008年以来每年举办的一次技术活动。论坛汇集了来自世界各地的开发人员,介绍和讨论与谷歌产品、开放互联网技术和软件行业新趋势有关的主题。

这次活动讨论的最大趋势之一是JavaScript的一系列变化。Mathias Bynens和Sathya Gunasekaran在题为:JavaScript中有什么新东西“.这是一个很棒的视频,这两个人曾经参与过Google的V8 JavaScript引擎项目,所以他们非常了解这些变化的影响,但是,我们想在这里总结一下这些变化。”

 

最近的谷歌会议重点介绍了JavaScript的发展

JavaScript不再是一种只用于开发前端Web应用程序的编程语言。基于对几个人的采访来自合作空间的程序员,JavaScript已成为一种强大的语言,并广泛用于:

  • 带有电子的桌面应用程序。

  • 多平台移动应用程序反应本土化.

根据2019年StackOverflow调查,JavaScript是最流行的编程语言.

已经发布了许多新的JavaScript特性和规范。2019年谷歌I/O论坛概述了所有这些变化。

 

 

JavaScript特性在去年的Google I/O会议上宣布

2018年GoogleI/O会议上,出现了多个新的JavaScript更改,但到目前为止还没有与所有浏览器兼容。2019年,每个主要浏览器都实现了这些功能。

迭代与异步发电机特性

迭代器可以描述为通过数据结构元素依次运行的指针。这包括这些结构中的每个字符串、数组、集合和映射。这个Symbol.iterator可以使用Key来迭代这些特性。这个nextdefined方法也很有用。此功能可以返回下面列出的属性:

  • Value:此变量返回给定序列中的下一个元素的值,nextdefined方法。

  •  Done这个布尔变量引用序列的分离。

 

迭代器或生成器可用于异步读取数据流。这非常类似于称为async-await,但是有几个重要的区别。

此命令将等待直到收到URL响应。在满足此条件后,数据片段将被释放并附加到变量中。一个while()函数继续运行,直到序列完成为止。您可以看到这些更改如何使JavaScript变得更干净、更不详细。

这个loop-await-of继续从URL接收响应数据,流完成后进程终止。

最后为了你的承诺

新版本的JavaScript使用这个块来实现承诺。此代码包含在块中,并在承诺被拒绝或解决后执行。

写捕获块的选项

在编写捕捉块.

对字符串各部分的修整

TRIM函数最常用于从字符串变量中删除空白。但是,您可能不希望从整个字符串中删除空白。您可以使用trimEndtrimStart函数来描述要修剪的字符串的各个部分。

对象扩展命令

这个spread运算符不仅可以与数组一起使用,还可以在JavaScript对象中使用。扩展语法运算符对于对象克隆是很有价值的。

 

类的属性

有两个与类的属性相关的改进。第一种方法是删除构建器函数。

类中的构造函数用于创建对象的实例,并将默认值分配给_country属性。变量名称开头的下划线是声明类的私有属性的约定。

然而,这只是一种惯例,而不是严格适用的东西。这意味着任何人都可以访问_country属性,并可能更改目标国家的名称,因为_country属性仍然是可公开访问的。

除非在将值赋值给_country属性,为属性赋值的函数以前从随机函数中检索国家名。这样,不能将值从直接赋值分配给实例化对象。

通过删除类生成器并直接初始化所有顶级类属性,类的语法得到了改进。另一个重要的改进是使每个私人成员真正的私密。

 

新的阵列方法:平面和平面图

这个flat方法用于创建具有主数组可能包含的所有元素和/或数组的新数组。

 

 

新的Object.From Entry()方法

这个Object.fromEntries() 方法将键值对列表转换为对象。它产生的结果与Object.entries()方法。

带着Object.fromEntries()方法,则会发生相反的情况。也就是说,它将一个对象转换为一个数组。

 
#标签:JavaScript,JavaScript的发展