获得徽章 12
- Promise有两个特点
1. 对象的状态不受外界影响。Promise对象代表一个异步操作,有三种状态:pending(进行中)、fulfilled(已成功)和rejected(已失败)。只有异步操作的结果,可以决定当前是哪一种状态,任何其他操作都无法改变这个状态。
2.一旦状态改变,就不会再变,任何时候都可以得到这个结果。Promise对象的状态改变,只有两种可能:从 pending 变为 fulfilled 和从 pending 变为 rejected 。只要这两种情况发生,状态就凝固了,不会再变了,会一直保持这个结果,这时就称为 resolved(已定型)。展开评论点赞 - Map与其他数据结构间的互相转换
1.Map 转为数组,使用扩展运算符
2.数组 转为 Map,将数组传入,就可以转为 Map
3.Map 转为对象,如果所有 Map 的键都是字符串,它可以无损地转为对象,如果有非字符串的键名,那么这个键名会被转成字符串,再作为对象的键名
4.对象转为 Map,对象转为 Map 可以通过Object.entries()
5.Map 转为 JSON 分两种情况,一种是 Map 的键名都是字符串,这时可以选择转为对象 JSON,另一种是 Map 的键名有非字符串,这时可以选择转为数组 JSON
6.JSON 转为 Map,正常情况所有键名都是字符串,但有种特殊情况,整个 JSON 就是个数组,且每个数组成员本身,又是一个有两个成员的数组,这时它可以一一对应地转为 Map展开评论点赞 - Map 结构的实例有以下属性:
size属性:返回 Map 结构的成员总数
Map.prototype.set(key, value):set方法设置键名key对应的键值为value,然后返回整个 Map 结构。key已经有值,则键值会被更新,否则就新生成该键
Map.prototype.get(key):get方法读取key对应的键值,找不到key,返回undefined
Map.prototype.has(key):has方法返回一个布尔值,表示某个键是否在当前 Map 对象之中
Map.prototype.delete(key):delete方法删除某个键,返回true。删除失败,返回false
Map.prototype.clear():clear方法清除所有成员,没有返回值展开评论点赞