类
-
特点
- 用class 声明 本质 是 function
- constructor 构造
- extends 继承
- new 实例化
- 类名建议 大写开头
-
实例
模块化
< 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)]
- 常用方法
- add 添加
- delete 删除
- clear 清空
- has 检查是否有
- size 长度
WeakSet 集合
- 内容不重复
- 内容必需是引用对象
- new WeakSet([...])
Map 图
- 类似对象
- 特点 :键可以是任意类型
- 初始化:new Map ([],[])
- 方法
- set 添加
- get 获取
- has 检测
- size 长度
- delete 删除
- 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 ,你只会得到一个语法错误