招聘网站建设维护seo关键词推广多少钱
1. ES7 新特性
1.1. Array.prototype.includes
includes 方法用来检测是否包含某个数组,返回布尔类型值
其他检测包含字符串的方法:
indexOf(),返回的是下标值,如果没有则返回-1
1.2 指数操作符
指数操作符 ** ,用来实现幂运算,功能与 Math.pow 结果相同
如 2的10次方可写为: 2 ** 10 = 1024
2. ES8 新特性
2.1 async 和 await
可以让异步代码想同步代码一样
2.1.1 async 函数
- async 函数返回为promise 对象
- promise 对象的结果为async 函数执行的返回值决定
- 如果返回的结果不是一个promise 对象,返回结果就是成功的promise 对象
- 如果是抛出错误(居多),返回结果是一个失败的promise (throw new Error(‘error’))
2.1.2 await 表达式
- awiat 必须写在 async 函数中
- 右侧的表达式一般为 promise 对象
- 返回的是 promise 成功的值
- promise 失败了,就会抛出异常,需要通过 try ... catch 捕获处理