ECMAScript2018 语言新版本发布新特性一览
时间:2022-06-19
本文章向大家介绍ECMAScript2018 语言新版本发布新特性一览,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
翻译:疯狂的技术宅 原标题:What’s new in ECMAScript 2018 原作者:Paul Krill 原文链接:https://www.infoworld.com/article/3246058/javascript/whats-new-in-ecmascript-2018.html
ECMAScript是JavaScript的标准规范,ECMA Interational标准组织于2018年6月底批准了一个新的规范版本。
ECMAScript 23018 版规范添加了关于异步编程和正则表达式的新功能。
新的规范内容包括:
- 异步迭代器:使用AsyncIterable和AsyncIterator协议为异步迭代添加语法支持。该特性使创建异步生成器函数和方法的语法成为可能。
- 为正则表达式添加s (dotAll)标志:为这些表达式提供一致的行为。该特性旨在解决正则表达式中的点(.)不匹配行终止符的限制。s标志改变了这一点。此标志将在选择的基础上运行,因此现有的正则表达式模式不会受到影响。
- Regexp(正则表达式) Unicode属性转义:使开发者能够更好地访问Unicode字符属性。属性转义将以
p{…}
和P{…}
的形式添加。 - Regexp环视匹配断言:解决了环视(lookaround)的一个缺点,它是零宽度的断言,与字符串进行匹配,不消耗任何东西。使用隐藏的断言,开发人员可以确保模式之前有或没有另一个模式。例如:匹配美元的金额而不获取美元符号。
- Rest/spread属性:提供一个较小的语法改进。
-
prototype.finally()
:用于在处理完资源后进行清理。 - Regexp 命名捕获组:用来标识捕获组,使它们更容易查找并使正则表达式更容易理解。以前,捕获组是通过数字访问的。
- 模板文字的修订:为带标签的模板文字增加了语法的自由度。
一个预期的功能,即Function.prototype.toString
的更新被删除,因为仍然有人担心它正在解决中。 toString()
方法会返回一个表示函数源代码的字符串。
在哪里下载ECMAScript 2018规范
您可以从ECMA International下载ECMASCript 2018规范(https://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf)。
往期精选文章 |
---|
使用虚拟dom和JavaScript构建完全响应式的UI框架 |
扩展 Vue 组件 |
使用Three.js制作酷炫无比的无穷隧道特效 |
一个治愈JavaScript疲劳的学习计划 |
全栈工程师技能大全 |
WEB前端性能优化常见方法 |
一小时内搭建一个全栈Web应用框架 |
干货:CSS 专业技巧 |
四步实现React页面过渡动画效果 |
让你分分钟理解 JavaScript 闭包 |
小手一抖,资料全有。长按二维码关注京程一灯,阅读更多技术文章和业界动态。
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 解决HTTP status code is not handled or not allowed
- Day8.函数那些事儿
- mac下更改Jupyter notebook工作目录
- Scrapy中将item字段转为简体or繁体
- Mac OS 安装Fiddler
- Python requests模块解析XML
- python requests提示警告InsecureRequestWarning
- python进程池:multiprocessing.pool
- AttributeError: 'list' object has no attribute 'keys'
- raise ValueError("Cannot convert {0!r} to Excel".format(value))
- ImportError: cannot import name 'Process' from 'multiprocessing'
- mac卸载mysql
- 不可错过的Webpack核心知识点
- APP+Web混合全局版的几种布署方法
- 关于合并pdf文件出现的问题