es7 es8 es9 es10

es7

  • Array.prototype.includes:判断是否包含某一个特定的值,包含则返回true
  • 指数运算符**:在es7之前写2的3次方,Math.pow(2,3),es7是2**3

es8

  • async/await:这个竟然是es8的属性,一直以为es6出的,es6的generator函数一样的作用,相当于是它的语法糖。
  • Object.values():返回对象的值,与Object.keys()(返回对象的键)作用混合使用。
  • Object.entries():返回对象的键值对
for(let [key,value] of Object.entries(obj1)){
	console.log(`key: ${key} value:${value}`)
}
  • 字符串新增两个方法String.prototype.padStart()String.prototype.padEnd,允许向字符串的勤勉或者后面添加字符串到指定长度。
//hahah,由于3小于字符串的长度所以不会改变
'hahah'.padStart(3, 'addstring');  
'hah'.padStart(6, 'abcdef'); //abchah
  • 函数参数列表最后允许逗号结尾
  • Object.getOwnPrototypeDescriptors():返回对象的自身属性
  • SharedArrayBuffer对象
  • Atomics对象

es9

  • 异步迭代,在循环中使用异步函数或者执行异步操作???
  • promise.finally():返回的promise对象无论是成功还是失败都会执行finally函数
  • 扩展运算符(...)
  • 正则的命名捕捉

es10

  • 数组方法Array.prototype.flat()(参数可以指定降的维数)和Array.peototype.flatMap(callback())(callback给元素的每一项都执行操作后返回数组)
  • 字符串的trimStart()trimEnd():去掉空白
  • Object.fromEntries():将可迭代的独享转为Object
  • Symbol.prototype.description:该属性可以直接返回Symbol对象的描述值
  • BigInt:新增的基本类型值,Number可以准确表达的最大数字是2^53 -1,大于等于2 ^53 的所有数字可以使用BigInt表达。不是构造函数,所以创建时使用BigInt(9007199254740991)m = 9007199254740991n(后面加一个n)

借鉴(博文

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值