摘要:
引入: let arr = Array.protorype.slice.call(arguments) 1、能不能写arguments.slice(1),当然不能,这样的话会报错,因为arguments是类数组对象,并没有slice这个方法 2、Array.prototype.slice.call( 阅读全文
摘要:
利用数组,实现数组去重 注意⚠️; 场景:js常获取页面的dom树结构,存在集合中,如果使用Set, 即使dom元素被删除了,也不会被回收. 若是weakSet弱引用,会被垃圾回收机制回收。 Map 和 WeakMap 阅读全文
摘要:
一、async await 概念 1. ECMAScript 2017 引入async函数,是generator 和 promises的语法糖,使异步代码更易于编写和阅读。通过使用它们,异步代码看起来更像是老式同步代码; 2. 不需要附加 .then() 代码块到每个promise-based方法的 阅读全文
摘要:
JSON.parse(str) JSON.stringify(json) ⚠️: 字符串类型,不允许( .键名) 的方式。 jq 的 ajax 的 datatype 默认 json格式。 阅读全文
摘要:
1、回调函数方式 2、promise 方式 3、generator方式 4、对比ajax, promise 和 generator 的应用场景 (一) (二) (三) 阅读全文
摘要:
一、概念 yield: 停止。 二、语法 三、Generator案例 (抽奖案例) 四、长轮询(模拟网络连接) 上边是generator函数,下边call是普通函数。 迭代器方法会返回了{value:'',done:'状态,布尔值'},所以line24,要拿到属性值,再使用其then方法。 阅读全文