ES6扩展

迭代类型

var p=new Promise((resolve,reject)=>{
//异步操作
resolve(data)
reject(err)
})
迭代对象

可以用for of遍历的对象都是可迭代对象
string字符串、array数组 、Set集合、 Map图
在这里插入图片描述

promise

promise 有三个状态 状态变化不可逆 为pendding resolved rejected

实例p.then(res=>{}) 回调函数获取resolved 返回的结果 返回一个新的promise实例
.catch(err=>{}) 获取rejected的原因
promise.all 参数中所有的promise 成功接收,resolve才会resolve
promise.race 在promise参数列表中的只要reslove

解决
  1. 异步操作
  2. 回调地狱(层级过深)
  3. all全部
  4. race赛跑 返回最先resolve结果

async

async修饰的函数,函数执行返回的是一个promise对象 通常配合await等待关键字 await 会等待promise 的resolve结果

在这里插入图片描述

迭代器

在这里插入图片描述

新增数据类型

add添加
delete 删除
clear清空
size大小
has检测

map 任意键的对象

[…new Set(arr)]
set(key,value)设置
get(key)获取
delete 删除
clear清空
size大小
clear清空

weakSet 值都是引用类型的set

weakMap

键都是引用类型

symbol 唯一符合

对象的键

typeof class 结果是function 类的本质是函数
class Block{
}

构造函数

constrcuctor(){ }
实例化的时候 new 关键字调用的就是构造函数

super()

调用父类的构造函数
extends继承父类的方法
static类的静态属性和方法
类的this指向的的是他的实例(也就是new出来的对象)

vue2响应式原理

在这里插入图片描述

vue3响应式原理核心

在这里插入图片描述

async与aWait

在这里插入图片描述

generator生成器:

在这里插入图片描述

Object.defineProperty:

在这里插入图片描述

proxy代理对象:

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值