ES9新特性(2018) 1.异步迭代 2.Promise.finally() 3.Rest/Spread 属性 4.正则表达式命名捕获组 5.正则表达式反向断言 6.正则表达式dotAll模式 7.正则表达式 Unicode 转义 8.非转义序列的模板字符串 ES10新特性(2019) 1.行分隔符(U + 2028)和段分隔符(U + 2029)符号现在允许在字符串文字中,与JSON匹配 2...
“不论是箭头函数还是bind,每次被执行都返回的是一个新的函数引用,因此如果你还需要函数的引用去做一些别的事情(譬如卸载-),那么你必须自己保存这个引用。” //错误做法class PauseMenu extends React.Component{ componentWillMount(){ AppStateIOS.addEventListener('change', this.onAppPaused.bind(this)); } com...
// padStart'hello'.padStart(10);// " hello"// padEnd'hello'.padEnd(10)"hello " 5. 函数参数列表结尾允许逗号 6. Object.getOwnPropertyDescriptors() 获取一个对象的所有自身属性的描述符,如果没有任何自身属性,则返回空对象。 7. SharedArrayBuffer对象 SharedArrayBuffer 对象用来表示一个通用的,固定长度...
* @returns {SharedArrayBuffer} 一个大小指定的新 SharedArrayBuffer 对象。其内容被初始化为 0。 */ new SharedArrayBuffer(10) 8、原子对象 Atomics 对象提供了一组静态方法,用于对 SharedArrayBuffer 对象进行原子操作。 四、ES9(2018) 1、徒劳 await可以和for...的循环使用,以某种方式运行异步操作 async fun...
ES6、ES7、ES8、ES9、ES10新特性 ES6新特性(2015) ES6的特性比较多,在 ES5 发布近 6 年(2009-11 至 2015-6)之后才将其标准化。两个发布版本之间时间跨度很大,所以ES6中的特性比较多。 在这里列举几个常用的: 类 模块化 箭头函数 函数参数默认值...
7. 8. 9. 10. 2、智能(ES模块) // 模块 A 导出一个方法 export const sub = (a, b) = a + b; // 模块 B 导入使用 import { sub } from ./A; console.log(sub(1, 2)); // 3 1. 2. 3. 4. 5. 3、箭头(箭头)函数
1. ES6 (ECMAScript 2015) 1.1. let和const let 定义的变量,只能在块作用域里访问,不能跨块访问,也不能跨函数访问。const 用来定义...
ES6、ES7、ES8、ES9、ES10新特性一览 ES全称ECMAScript,ECMAScript是ECMA制定的标准化脚本语言。目前JavaScript使用的ECMAScript版本为ECMA-417。关于ECMA的最新资讯可以浏览 ECMA news查看。 ECMA规范最终由TC39敲定。TC39由包括浏览器厂商在内的各方组成,他们开会推动Jav...
7. SharedArrayBuffer对象 SharedArrayBuffer 对象用来表示一个通用的,固定长度的原始二进制数据缓冲区, /** * * @param {*} length 所创建的数组缓冲区的大小,以字节(byte)为单位。 * @returns {SharedArrayBuffer} 一个大小指定的新 SharedArrayBuffer 对象。其内容被初始化为 0。*/newSharedArrayBuffer(10) ...
简介: ES6、ES7、ES8、ES9、ES10、ES11新特性 ES9新特性(2018) 异步迭代 Promise.finally() Rest/Spread 属性 正则表达式命名捕获组(Regular Expression Named Capture Groups) 1.异步迭代 ES2018引入异步迭代器(asynchronous iterators),这就像常规迭代器,除了next()方法返回一个Promise。因此await可以和for...of...