• let
  • const
  • 变量的结构赋值
  • 模板字符串
  • 对象的简化写法  name:name 可以写成 name
  • 箭头函数
  • rest参数,用于获取函数的实参,用来代替arguments(在函数里有一个数组arguments就是专门存储实参数组的,通过arguments我们就可以知道实参个数以及值)
  • 扩展运算符(...)
  • Symbol
  • 迭代器
  • 生成器
  • Promise

新增API

ES7新特性

  • includes(判断元素是否在数组中)
  • 2**10 与 Math.pow(2,10)相同

ES8新特性

  • asybc和await
  •  对象方法扩展

ES9新特性

  • Rest参数

对象合并案例

  •  正则扩展(命名捕获分组)

  •   正则扩展(正向断言,反向断言)

 

  •   正则扩展(dotAll模式)

 ES10新特性

  •  Object.fromEntries
  •  字符串扩展方法trimStart(清除字符串左侧空白)和trimEnd(清除字符串右侧空白)(老方法trim清除字符串空白)
  • 数组方法flat与flatMap

  •  Symbol.prototype.description
  •  私有属性(前面加#)
  •  Promise.allSettled

Promise.all需要全部成功

  •  String.prototype.matchAll

ES11新特性

  • 可选链操作符
  • 动态import

普通:import *as 名字 from ‘路径’

动态:import(‘路径’)

  • BigInt(大整形) 
  • globalThis(始终指向全局对象)

比如在浏览器下指向的windows对象

在node环境下指向的是global

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐