1.set的参数必须是可遍历的对象(元素不能重复)实现数组去重
add():添加元素
size;打印成员个数
delete():删除指定值,删除成功true 删除失败false
clear():清空所有
has():是否包含指定属性,有true没有false
entries():遍历键值对,返回一个对象【keys,values可以分别遍历】
forEach():方法遍历
2.weakSet:参数必须是可遍历的对象,它的成员必须是引用类型的
方法:add() delete() has()
3.map类型
set( )方法作用:给实例设置一对键值对,返回map实例
get( )方法作用:获取指定键名的键值,返回键值
delete( )方法作用:删除指定的键值对,删除成功返回:true,否则返回:false
clear( )方法,让你一次性删除所有键值对
has( )方法作用:判断Map实例内是否含有指定的键值对,有就返回:true否则返回:false
entries( )方法作用:返回实例的键值对遍历器
keys( )方法:返回实例所有键名的遍历器
values( ) 方法:返回实例所有键值的遍历器
forEach遍历每一个键值对
size:获取实例的成员数
4.weakMap类型:键值对只能是引用类型的
5.promise设计初衷
解决回调地狱:回调函数的层层调用
异步操作
6.异步操作
定时器
事件
Ajax请求
generator函数(生成器)
promise(下面的方法then方法是异步的 )
async/await
7.promise: (非常重点)
创建:new Promise(function(resolve,reject){})
resolve:成功,reject:失败
初始状态:pending 成功状态:fulfilled 失败状态:rejected
初始状态 ===> 成功状态 resolve
初始状态 ===> 失败状态 reject
不可逆转
执行:
promise对象.then(function(res){}) 成功
第一个then方法里面的参数是resolve方法里面的参数
下一个then方法里面的参数是上一个then方法的返回值
promise对象.catch(function(res){}) 失败
all()方法:所有的都请求成功了才返回
race()方法:有一个返回就行