摘要: Map存储是以键值对的形式存在 let map = new Map([[key,value],[key2,value2]]) map.set(key,value) map.get(key) map.delete(key) map.has(key) map.clear() // map中key可以是任 阅读全文
posted @ 2020-09-04 11:59 帅气巴巴 阅读(168) 评论(0) 推荐(0) 编辑
摘要: set/weakset set是ES6中一个新的数据结构,set的使用和数组是类似的,区别就是,set里没有重复项 // set 为值的集合 它的值不会有重复项。 var set = new Set([1, 2, 3, 1, 2, 3, 4]); console.log(set); // size属 阅读全文
posted @ 2020-09-04 11:47 帅气巴巴 阅读(210) 评论(0) 推荐(0) 编辑
摘要: generator生成器函数 定义 function后面加了* 函数体里有 yield关键字 在这里起到了十分重要的作用,就相当于暂停执行并且返回信息。有点像传统函数的return的作用,是暂停执行 Generator函数被调用后得到的生成器理解成一个遍历器iterator,用于遍历函数内部的状态。 阅读全文
posted @ 2020-09-04 11:30 帅气巴巴 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 解决异步问题 1. 回调函数的方式 1 function func(callback){ 2 setTimeout(()=>{ 3 callback("异步数据") 4 },1000) 5 } 6 func(function (res){ 7 console.log(res) 8 }) 2. 通过P 阅读全文
posted @ 2020-09-04 11:01 帅气巴巴 阅读(176) 评论(0) 推荐(0) 编辑
摘要: for of遍历 for (let 形参 of 数组){ //...形参一般用item代表每一项 } 用法简单 可跳出循环 continue break 没有索引值 for (let index of arr.keys()) { } 可获取索引 forEach() 用法简单 不可跳出循环 有索引值 阅读全文
posted @ 2020-09-04 10:56 帅气巴巴 阅读(195) 评论(0) 推荐(0) 编辑
摘要: Symbol 作用:解决变量名冲突的问题,每一个symbol都是独一无二的 创建:let name = Symbol() 创建带描述的symbol let name = Symbol("描述") 获取对象中的symbol的key 1 //symbol() 定义的属性,一般方法获取不到 2 let n 阅读全文
posted @ 2020-09-04 10:49 帅气巴巴 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 代理 proxy 定义代理: 通过new关键字创建对象的代理 target 代理对象 property 当前属性 value 修改的内容 new Proxy(要代理的对象,{ // 获取之前加一些处理 get(target,property){...//}, // 设置值加一些处理 set(targ 阅读全文
posted @ 2020-09-04 10:46 帅气巴巴 阅读(160) 评论(0) 推荐(0) 编辑