摘要: SameValueZero 此算法不能被改变或自定义 类似 NaN和NaN的比较返回true 阅读全文
posted @ 2020-12-14 16:32 李逍遥701 阅读(117) 评论(0) 推荐(0)
摘要: 1 let m=new Map(); 2 m.set(NaN,1); 阅读全文
posted @ 2020-12-14 16:29 李逍遥701 阅读(86) 评论(0) 推荐(0)
摘要: Map的键可以是任意类型。 set: 1 let obj={name:"zy",age:500}; 2 let m=new Map(); 3 const bigInt = 1234567890123456789012345678901234567890n; 4 let id=Symbol("id") 阅读全文
posted @ 2020-12-14 16:24 李逍遥701 阅读(86) 评论(0) 推荐(0)
摘要: 对象想要被遍历 要做些改变 添加一个Symbol.iterator的属性。 1 class RangeIterator { 2 constructor(start, stop) { 3 this.value = start; 4 this.stop = stop; 5 } 6 7 [Symbol.i 阅读全文
posted @ 2020-12-14 15:40 李逍遥701 阅读(91) 评论(0) 推荐(0)
摘要: 主角是一组数据(以特定的数据结构组织)。 for...of循环 iterator接口 for...of只认识iterator,有它就能发挥作用。 对象具有属性。属性的表面形式是: 属性名:属性值 有一个属性,其属性名为Symbol.iterator,而其值为一个函数。 这个函数就是“遍历器生成函数” 阅读全文
posted @ 2020-12-14 15:29 李逍遥701 阅读(76) 评论(0) 推荐(0)
摘要: 1 var it = makeIterator(['a', 'b']); 2 3 it.next() // { value: "a", done: false } 4 it.next() // { value: "b", done: false } 5 it.next() // { value: u 阅读全文
posted @ 2020-12-14 15:07 李逍遥701 阅读(94) 评论(0) 推荐(0)
摘要: 想象一个指针,指向一组数据。 这一组数据中由许多元素组成。元素一,元素二,元素三...,用元素n来代表某一个元素 next()被调用后,会返回一个对象。 想象这个对象,包含两个属性:value,done。 value表示元素n的值,done表示遍历是否结束。 阅读全文
posted @ 2020-12-14 14:32 李逍遥701 阅读(96) 评论(0) 推荐(0)
摘要: 迭代器 遍历器 明显遍历器要好理解,迭代器和起个名字叫博客涅夫捏死扶一样没有意义。 阅读全文
posted @ 2020-12-14 14:13 李逍遥701 阅读(88) 评论(0) 推荐(0)
摘要: 作为对象的方法。 阅读全文
posted @ 2020-12-14 12:55 李逍遥701 阅读(88) 评论(0) 推荐(0)
摘要: 回调是一个动作。 一个函数总是要在某个事件完成之后才开始执行。 这个函数作为另一个函数的参数,在其他事情完成后被调用,看起来好像是先做某件事回头又做某件事一样,按照顺序做事情。 这个被放在后面做的事情在这里就被叫做回调函数。 阅读全文
posted @ 2020-12-14 12:08 李逍遥701 阅读(208) 评论(0) 推荐(0)
摘要: 使用场景: 停止使用不再需要的加载指示符indicator。 promise对象从pending状态变为settled状态时,finally(f)中的f开始运行。 finally处理程序:handler 没有参数 并不处理结果和错误,原封不动的传递它们。 阅读全文
posted @ 2020-12-14 11:52 李逍遥701 阅读(215) 评论(0) 推荐(0)