速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

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:001788
用户头像

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

关注

评论

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

干货分享|工作8年,我的职场成长笔记

京东零售技术

技术成长

快速开发体育直播平台教程,源码助你一天内上线运营!

软件开发-梦幻运营部

Js数组&高阶函数

不在线第一只蜗牛

JavaScript 前端

专业对比:Project项目管理系统国内外8款热门工具

爱吃小舅的鱼

当三位神话人物,穿越到智能视频新视界……

白洞计划

AI 音视频

如何让数据清洗工作变得简单

RestCloud

数据同步 ETL 数据清洗 数据集成平台

复旦大学全球供应链研究中心揭牌,合合信息共话大数据赋能

合合技术团队

大数据‘’

Databend 产品月报(2024年9月)

Databend

C# 并发控制框架:单线程环境下实现每秒百万级调度

快乐非自愿限量之名

C# 前端框架

全球CDN加速的优势与作用

HUODUNYUN

CDN CDN加速 CDN技术 CDN网络加速 全球CDN

澜舟科技新突破:大模型实现“持续学习”,应用成本大幅降低

澜舟孟子开源社区

人工智能 持续学习 企业服务

如何利用海外服务器推广国际业务?

Ogcloud

云服务器 服务器租用 海外服务器 海外高防服务器 海外云服务器

1017关键词 | Nvidia模型超越GPT-4 | 全模态框架发布 | ChatGPT访问量超必应

言寡意多

有哪些常见的云桌面使用误区?

青椒云云电脑

云桌面 云桌面厂家 云桌面方案

顶级云桌面套餐:远程办公的终极指南

青椒云云电脑

云桌面 云桌面方案 云桌面系统

IT行业还有未来吗?

程序员高级码农

程序员 互联网 计算机 #编程

2023开年力作!《流程挖掘白皮书》重磅发布

望繁信科技

数字化转型 流程挖掘 流程资产 流程智能 望繁信科技

怎么提升国外服务器访问速度?实用技巧分享

Ogcloud

网络加速 国外服务器 服务器加速

5大提升工作效率的桌面软件,深度评测!

秃头小帅oi

Spring Boot 的执行器是什么?

我爱娃哈哈😍

微服务 执行器 spring-boot

软件测试学习笔记丨宠物商店-接口自动化测试实战

测试人

软件测试

2024年最佳云桌面服务:为远程工作者量身定制

青椒云云电脑

云桌面 云桌面厂家

理解 Spring Boot

我爱娃哈哈😍

微服务 spring-boot

实操上手TinyEngine低代码引擎插件化开发

OpenTiny社区

开源 前端 插件化 OpenTiny 低代码引擎

低代码突破:工业领域应用的潜力与难题解析!

不在线第一只蜗牛

低代码

什么样的云桌面套餐适合按需计费的用户?

青椒云云电脑

云桌面

淘宝天猫商品评论数据接口 —— 电商决策的宝贵资源

tbapi

淘宝API接口 淘宝商品评论数据接口 天猫商品评论数据接口

一文搞懂应用架构的3个核心概念

快乐非自愿限量之名

架构 开发

日志分析是什么?如何进行日志分析?

ServiceDesk_Plus

日志分析 日志采集 日志处理

【直播预约】下周四大咖云集,不见不散!运维生态直播之“可观测技术实践”等你来~

乘云数字DataBuff

可观测性 zabbix oceanbase 应用性能监控 一体化可观测平台Databuff

计划建设数据中台前,这些问题要提前考虑

Aloudata

数据中台 数据仓库 数据虚拟化 noetl

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