首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ES6历险记(二):我们的项目中常用的ES6语法(下篇

5.展开运算符

ES6的语法中另外一个好玩的特性就是Spread Operator 也是三个点(...)。

组装对象或者数组

有时候我们想获取数组或者对象某几项

对于对象来说,还可以用于组合成新的Object ,如果有重复的属性名,右边覆盖左边

5.import and export

import导入模块、export导出模块

那有童鞋就会好奇了,全部导入和部分导入有啥区别?默认导出和部分导出又有啥区别?

你只需要记住几点:

当你使用 export default utils时,就对应使用import utils from ‘path..’,其中import后面的变量名你可以自己取,代表了导出的模块。

一个文件里,只能有一个export default,但可以有多个export。

当export A时,就用import from ‘path..’。

当有很多个export A,export B...,想一次导出就可以选择用import * as AB from ‘path..’的形式

5.promise

在promise之前代码过多的回调或者嵌套,可读性差、耦合度高。通过Promise机制,扁平化的代码机构,大大提高了代码可读性。

大致的效果如下,发起一个异步请求

那我们怎么来使用promise呢

resolve() 返回对应于 .then() 部分, reject() 返回对应于 .catch() 部分。需要强调的一点是 .then() 部分的代码报错也会走到下面的 .catch() 部分, 举个栗子

6.promise的进化体async/await

通过async 可以指定一个函数为异步函数,执行异步函数后才能使用await.

await的作用其实就是替代了then方法,将resolve的值直接返回,使用起来更加方便。

运行结果是

asynData ---begin

await.html:11 abc

await.html:20 asynData ---end

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180127G0DJ8900?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券