【锁定直播】字节、华为云、阿里云等技术专家讨论如何将大模型接入 AIOps 解决实际问题,戳>>> 了解详情
写点什么

TC39 敲定 ECMAScript 2018 特性集

  • 2018-02-06
  • 本文字数:990 字

    阅读完需:约 3 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

1 月 23 日至 25 日的 TC39 会议敲定了 ES2018 的特性集。ES2018 是对 ECMAScript 语言规范的最新修订。这次更新中新添加的特性包括异步迭代器、用于对象解构(Object Destructuring)和对象字面量(Object Literal)的restspread操作符,并大幅改进了正则表达式。此外,还对 Promise 和模板字面量(Template Literal)做了进一步改进。

新敲定的 Asynchronous Iteration 功能,原生支持在 JavaScript 中对异步获取的数据做迭代。异步获取方式包括 Node.js 中的文件读取、浏览器中的 WebSocket 等。该特性在扩展了已有的生成器和循环功能的同时,在语言中引入了两个新的关键字,asyncawait。在 Hackernoon 的一篇帖子中,Mostafa Gaafar 解释了新语法的价值所在:

async/await无疑是 JavaScipt 在过去数年中添加的最具革命性的特性之一。该特性可使开发人员认识到一个语法混乱的 Promise 是什么样的,并为此提供了直观的替代解决方案。

Asynchronous Iteration 可使用 Babel 做源码到源码的编译(Transpilable),并在 Node.js 7.6 之后的版本、Chrome、Firefox 和 Safari 技术预览版中原生提供。

新规范中还添加了支持对象字面量的 spread/rest语法。自 ES2015 以来,在数组上就已经支持该语法。此次更新是对该语法的一个泛化。在 Google 开发者博客上,Mathias Bynens 发表了一篇介绍性文章。文章解释说“在很多情况下, spread属性是Object.assign()的一种更优雅的替代实现”。该特性同样可使用 Babel 做源码到源码的编译,并在 Node 8.6 以后的版本、Chrome、Firefox 和 Safari 技术预览版中提供原生支持。

对于已有的功能而言,新规范中的最大更改是对正则表达式的改进。ECMAScript 2018 为正则表达式添加了一系列新特性。这些特性已经在其它一些语言中存在,但是尚未在JavaScript 中得到支持。其中包括DOTALL 模式、后行断言(Lookbehind Assertions)、命名捕获组(named capture group)和Unicode 属性转义(Property Escape)等。

最后要介绍的2018 规范中的更改,就是对模板字面量功能的修改,允许了一些以前是非法的字符序列。如果开发人员想要对最终敲定的提案眼见为实,可从GitHub 中检出TC39 的最终建议列表,或是跟踪TC39 之前所有进入正式流程的提案

查看英文原文: TC39 Finalizes Feature Set for ECMAScript 2018

2018-02-06 18:001671
用户头像

发布了 391 篇内容, 共 126.6 次阅读, 收获喜欢 255 次。

关注

评论

发布
暂无评论
发现更多内容

3D渲染和动画制作 Luxion KeyShot2024破解激活安装教程 Mac/win

Rose

不同于Oracle:SEQUENCE的区别

GreatSQL

JetBrains DataSpell for mac(数据科学家的IDE)v2024.1中文激活版

影影绰绰一往直前

9 年蝉联 IM 第一!艾瑞咨询发布最新报告,融云持续引领专业通信云行业

融云 RongCloud

Dark Reader for Safari mac(适用于Safari浏览器的深色模式插件)

Rose

Mac数据分析计算软件stata15破解安装教程 含Stata序列号

Rose

Ascend C 自定义PRelu算子

华为云开发者联盟

人工智能 华为云 华为云开发者联盟 企业号2024年4月PK榜

dBpoweramp Music Converter for Mac(音频格式转换器)R2024.04.01直装版

影影绰绰一往直前

PullTube for Mac(在线视频下载器)v1.8.5.31中文激活版

影影绰绰一往直前

ai 2020 大师版 for mac v24.3中文直装版 兼容M1

Rose

阿里云 MaxCompute MaxFrame 开启免费邀测,统一 Python 开发生态

阿里云大数据AI技术

人工智能 机器学习 阿里云 MaxCompute

Lightroom Classic 2024 for Mac(LRC2024)v13.1.0中文激活版

影影绰绰一往直前

After Effects 2024 for Mac(AE2024视频特效)v24.3中文激活版

影影绰绰一往直前

MWeb Pro for mac(好用的博客生成编辑器)v4.5.9中文激活版

影影绰绰一往直前

Disk Drill for Mac(数据恢复软件)v5.5.1515中文激活版

影影绰绰一往直前

ConceptDraw Office 助你轻松绘制流程图、思维导图【Mac/win】

Rose

2024上海国际物联网展览会

AIOTE智博会

物联网展览会 物联网博览会 物联网展

Linux设备模型统一:桥接硬件多样性与应用程序开发的关键

GousterCloud

Linux Kenel 设备

JetBrains DataGrip 2024 for mac(数据库管理工具)v2024.1.1中文激活版

影影绰绰一往直前

KaiwuDB 乱序数据处理功能解读

KaiwuDB

数据库 乱序数据

质性数据分析软件 ATLAS.ti 8下载 ATLAS.ti 8 mac中文破解版

Rose

Twitterrific Mac破解版 Twitter客户端下载安装

Rose

数字人直播24小时日不落开播销售量猛增!

青否数字人

数字人

adobe ae 2024 Mac版下载 After Effects 2024 Mac中文版安装教程

Rose

JetBrains pycharm pro 2024 for mac(Python编辑开发)v2024.1中文激活版

影影绰绰一往直前

JetBrains PhpStorm 2024 for Mac(PHP集成开发)v2024.1中文激活版

影影绰绰一往直前

行云绽放与瀚高完成兼容性认证,携手推进国产化进程

行云管家

信创 堡垒机 国产化 瀚高

兼容m1 Lightroom Classic 2021 for mac(lr 2021 中文大师版)

Rose

青否数字人源码轻松5步制作数字人短视频!

青否数字人

数字人

Lasso for Mac(苹果窗口管理器)v1.7.1激活版

影影绰绰一往直前

融云荣获 ToB 行业头条「实力先锋企业」

融云 RongCloud

TC39敲定ECMAScript 2018特性集_JavaScript_Kevin Ball_InfoQ精选文章