ES6进阶

本文探讨了ES6中的核心特性,包括类的声明、继承与实例化,模块化的导出与导入方式,以及Set、WeakSet、Map和WeakMap的数据结构。此外,还介绍了Promise和async/await的异步处理概念。
摘要由CSDN通过智能技术生成

  • 特点

  1.   用class 声明 本质 是 function
  2.   constructor  构造
  3.   extends 继承
  4.   new 实例化
  5.   类名建议 大写开头
  • 实例

模块化


    < script type = "module">

  • 导出

       1. 导出一个  export{name}
       2. 导出多个  export {name,fun}
       3.导出默认   export default Cat

  • 导入

       1. 导入一个   import {name} from url
       2.导入多个    import {name,fun} from url
       3. 导出默认   import Cat from urll
       4. 合并默认   improt Car,{name,fun}from url
       5.导入所有as关键字   import * as utils from url
    文件打开必须是http开头(服务器模式下运行),不能是D:  C:file协议

Set 集合

  • 内容不重复
  •  初始化    var s1 = new Set ([1,2,3]);
  •  利用set 特性去重    arr = [... new Set (arr)]

  •  常用方法
  1. add 添加
  2. delete 删除
  3. clear 清空
  4. has 检查是否有
  5. size 长度

WeakSet 集合

  •  内容不重复
  •  内容必需是引用对象
  •  new WeakSet([...])

Map 图

  •     类似对象
  •     特点 :键可以是任意类型
  •     初始化:new Map ([],[])
  •     方法
  1. set 添加
  2. get 获取
  3. has 检测
  4. size 长度
  5. delete 删除
  6. clear 清空

WeakMap

  •  特点:key 都是弱作用

Promise

  • ES6 对 Promise 有了原生的支持,一个 Promise 是一个等待被异步执行的对象,当它执行完成后,其状态会变成 resolved 或者rejected。

         promise     承诺

         resolve     完成解决

         reject       拒绝兑现  

  • 实例

async与await

  • async 函数返回一个 Promise 对象,可以使用 then 方法添加回调函数。

  • async 函数中可能会有 await 表达式,async 函数执行时,如果遇到 await 就会先暂停执行 ,等到触发的异步操作完成后,恢复 async 函数的执行并返回解析值
  • await 关键字仅在 async function 中有效。如果在 async function 函数体外使用 await ,你只会得到一个语法错误

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值