ES新特性
ES7新特性
1.新特性的介绍
includes 方法用来检测数组中是否包含某个元素,返回布尔类型的值。
let array=['1','2','300'];
console.log(array.includes('1'));
2.指数运算符
console.log(2 ** 10);
//输出2的10次方
ES8的新特性
1.新特性的介绍
(1)async:
async中文含义是异步,async函数返回的值是Promise对象。
promise对象的结果由async函数执行的返回值决定。
(2)await:
await 操作符用于等待一个Promise 对象。它只能在异步函数 async function 中使用。
await
表达式会暂停当前 async
function 的执行,等待Promise
处理完成。若 Promise 正常处理 (fulfilled),其回调的 resolve 函数参数作为 await 表达式的值,继续执行 async function
。
function resolveAfter2Seconds(x) {
return new Promise(resolve => {
setTimeout(() => {
resolve(x);
}, 2000);
});
}
async function f1() {
var x = await resolveAfter2Seconds(10);
console.log(x); // 10
}
f1();