ES6/ES7/ES8/ES9/ES10发展历程

作者: 肆意木 | 来源:发表于2019-08-14 15:26 被阅读68次

    ES6(2015年发布)

    • 变量 let,常量 const
    • 模板字符串
    • for...of 和 for...in
    • 解构赋值
    • 展开运算符 ...
    • 箭头函数
    • 类 class
    • Proxies
    • Generator
    • set、map
    • promise

    ......(ES6 与之前的变化比较大,这里只列举出常用,感兴趣的推荐阅读阮一峰的ECMAScript 6 入门

    ES7(2016 年发布)

    • 幂运算**
    • 数组 includes 方法

    ES8(2017年发布)

    • async、await异步解决方案
    • Object.entries()
    • 字符串填充padStart()、padEnd()

    ES9 (2018年发布)

    • 异步迭代器(asynchronous iterators)
    • Promise.finally()
    • Rest/Spread 属性:Rest参数语法允许我们将一个布丁数量的参数表示为一个数组。
    • 正则表达式命名捕获组、正则表达式反向断言、正则表达式dotAll模式、正则表达式 Unicode 转义
    • 非转义序列的模板字符串

    ES10(2019年草案)

    • BigInt,第七种原始类型,用来标识超出JavaScript最大安全整数之外的数字
    • String.prototype.matchAll()
    • 动态导入 import
    • Array.prototype.flat(depth) 数组扁平化处理,默认深度是1
    • Array.prototype.flatMap(callback) map后的数组扁平化,压扁一层
    • String.prototype.trimStart()和``String.prototype.trimEnd()`
    • Object.fromEntries(iterable)
    • globalThis对象
    • Symbol.prototype.description
    • Hashbang语法

    我是肆意,喜欢前端,喜欢分享,欢迎多多指教

    相关文章

      网友评论

        本文标题:ES6/ES7/ES8/ES9/ES10发展历程

        本文链接:https://www.haomeiwen.com/subject/ciyijctx.html