ES新特性

本文介绍了ES7的数组`includes`方法,用于判断数组是否包含特定元素,以及ES8的指数运算符`**`的使用。接着深入探讨了ES8的异步编程特性,包括`async`函数和`await`关键字,展示了如何利用它们处理Promise对象,实现更优雅的异步控制流。通过示例代码详细解析了async函数和await的使用方式。
摘要由CSDN通过智能技术生成

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();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值