前端于我
记录 / js / es78910

es789新特性

es7:

指数运算符**,**具有与Math.pow(…)等效的计算结果

console.log(Math.pow(2, 10)); // 输出1024
console.log(2**10);// 输出1024

es8:

用来获取一个对象的所有自身属性的描述符,如果没有任何自身属性,则返回空对象。

const obj = {
	a: 'a',
	get b() { return 'b' }
};
Object.getOwnPropertyDescriptors(obj2)
// {
//   b: {
//     configurable: true,
//     enumerable: true,
//     get: function b(){},
//     set: undefined
//   },
//   a: {
//     configurable: true,
//     enumerable: true,
//     value: "a",
//     writable: true
//   }
// }

es9

async function process(array) {
  for await (let i of array) {
    doSomething(i);
  }
}

es10

发表于: 2020-07-20