ES全称ECMAScript,ECMAScript是ECMA制定的标准化脚本语言

ES6新特性(2015)

ES6的特性比较多,在 ES5 发布近 6 年(2009-11 至 2015-6)之后才将其标准化。两个发布版本之间时间跨度很大,所以ES6中的特性比较多。在这里列举几个常用的:

  • 模块化

  • 箭头函数

  • 函数参数默认值

  • 模板字符串

  • 解构赋值

  • 延展操作符

  • 对象属性简写

  • Promise

  • Let与Const

ES7新特性(2016)

ES2016添加了两个小的特性来说明标准化过程:

  • 数组includes()方法,用来判断一个数组是否包含一个指定的值,根据情况,如果包含则返回true,否则返回false。

  • a ** b指数运算符,它与 Math.pow(a, b)相同

ES8新特性(2017)

  • async/await

  • Object.values()

  • Object.entries()

  • String padding: padStart()padEnd(),填充字符串达到当前长度

  • 函数参数列表结尾允许逗号

  • Object.getOwnPropertyDescriptors()

  • ShareArrayBufferAtomics对象,用于从共享内存位置读取和写入

ES9新特性(2018)

  • 异步迭代

  • Promise.finally()

  • Rest/Spread 属性

  • 正则表达式命名捕获组(Regular Expression Named Capture Groups)

  • 正则表达式反向断言(lookbehind)

  • 正则表达式dotAll模式

  • 正则表达式 Unicode 转义

  • 非转义序列的模板字符串

ES10新特性(2019)

  • 行分隔符(U + 2028)和段分隔符(U + 2029)符号现在允许在字符串文字中,与JSON匹配

  • 更加友好的 JSON.stringify

  • 新增了Array的flat()方法和flatMap()方法

  • 新增了String的trimStart()方法和trimEnd()方法

  • Object.fromEntries()

  • Symbol.prototype.description

  • String.prototype.matchAll

  • Function.prototype.toString()现在返回精确字符,包括空格和注释

  • 简化try {} catch {},修改 catch 绑定

  • 新的基本数据类型BigInt

  • globalThis

  • import()

  • Legacy RegEx

  • 私有的实例方法和访问器

ES6、ES7、ES8、ES9、ES10 新特性ECMAScript版本简介相关推荐

  1. ES6/ES7/ES8/ES9/ES10常用特性和新特性最全总结

    ES6 ES6在ES5的基础上新增了一系列特性,这里仅列出常用特性 变量的改变,添加了块级作用域的概念 let声明变量(块级作用域),let是更完美的var,它声明的全局变量不是全局属性widow的变 ...

  2. ES7 ES8 ES9 ES10 新特性总结思考

    学习在于总结,发现并没有对于新出的一些语言特性进行总结,正好最近有时间,可以把这些进行总结以及运用,也许在项目中已经使用. ES7 Array includes方法 求幂运算符 ES8 Async F ...

  3. 【复习资料】ES6/ES7/ES8/ES9资料整理(个人整理)

    一.介绍 现在的网络上已经有各样关于 ECMAScript 规范介绍和分析的文章,而我自己重新学习一遍这些规范,整理出这么一份笔记,比较精简,主要内容涵盖ES6.ES7.ES8.ES9,后续会增加面试 ...

  4. ES6, ES7, ES8, ES9 以及 ES10 新特征

    目录 1.  ES6 新特征 (2015) 1.1 module 1.1.1 export 1.1.2 import 1.2 Arrow function (箭头函数) 1.2.1 箭头函数结构 1. ...

  5. ES6、ES7、ES8、ES9、ES10新特性一览

    ES全称ECMAScript,ECMAScript是ECMA制定的标准化脚本语言.目前JavaScript使用的ECMAScript版本为ECMA-417.关于ECMA的最新资讯可以浏览 ECMA n ...

  6. ES6、 ES7、 ES8、 ES9、 ES10 新特性概览

    传送门:ES11.ES12.ES13 新特性概览 ES全称ECMAScript,ECMAScript是ECMA制定的标准化脚本语言.目前JavaScript使用的ECMAScript版本为ECMA-4 ...

  7. JavaScript的ES6、ES7、ES8、ES9、ES10新特性

    ES6.ES7.ES8.ES9.ES10新特性 ES全称ECMAScript,ECMAScript是ECMA制定的标准化脚本语言.目前JavaScript使用的ECMAScript版本为ECMA-41 ...

  8. [转]ES6、ES7、ES8、ES9、ES10新特性一览 (个人整理,学习笔记)

    目录 1.ES6新特性(2015) 1.1模块化(Module) 1.1.1导出(export) 1.1.2导入(import) 1.2箭头(Arrow)函数 1.2.1箭头函数的结构 1.3默认参数 ...

  9. [转]ES7、ES8、ES9、ES10新特性大盘点

    ES7.ES8.ES9.ES10新特性大盘点 本文转自:https://mp.weixin.qq.com/s/8bov6788ivV0sHzmwrn5lw 以下文章来源于前端工匠 ,作者浪里行舟君 前 ...

最新文章

  1. 你还在用Swagger?试试这个神器!
  2. RDKit | 计算化合物描述符
  3. web前端学习day_03:JavaScript:如何使用/ 语法/ 方法/ NaN/ js对象分类/ BOM浏览器相关/ 事件/ DOM文档对象模型
  4. nyc检测Javascript代码覆盖率
  5. JS实现select去除option的使用注意事项
  6. Java 洛谷 P1151 子数整数
  7. 全球最大的LoRaWAN智能路灯项目刚刚启动
  8. ASP.NET中Cookie编程的基础知识
  9. Java只用一个循环语句输出九九乘法表
  10. Yii2 Start Process and File Loading
  11. Win-MASM64汇编语言-通用寄存器AX/BX/CX/DX/SI/DI/BP
  12. 面试、笔试中常用的SQL语句(数据库知识必杀)一共50个!!!
  13. android开发学习——day3
  14. wow中国正式商业化收费运营 level 31达成
  15. 关于DLL注入的理解
  16. apk一般放服务器哪个位置,apk放在服务器
  17. cesium实现场景导出图片功能
  18. HNOI2014 世界树 基于虚树的树形动态规划
  19. 说说 jBPM 流程虚拟机的原理
  20. Android探索之旅(第二十九篇)手把手教你如何简单创建快应用

热门文章

  1. Linux平台上的音视频互动开发平台
  2. 图像处理之给定任意四点不规则放缩
  3. 谈谈写程序与学英语 --宋劲杉
  4. Q130:PBRT-V3,非均匀介质的采样(11.3.3章节、15.2.2章节)
  5. 问题二:用C++输出第一张图片
  6. 工业大数据分析平台有哪些价值
  7. 物联网卡与人联网卡如何区分
  8. java sftp_JAVA 实现SFTP服务器功能
  9. 浙江3 2计算机学校,浙江有那些3+2学校
  10. 联想电脑计算机怎么设置十进制,如何在win10系统中设置电池充电阈值