摘要: 防抖(debouncing)典型例子:限制 鼠标连击 触发。当一次事件发生后,事件处理器要等一定阈值的时间,如果这段时间过去后 再也没有 事件发生,就处理最后一次发生的事件。假设还差 0.01 秒就到达指定时间,这时又来了一个事件,那么之前的等待作废,需要重新再等待指定时间 function deb 阅读全文
posted @ 2020-03-02 14:55 你的名字~ 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 最简单常用的:JSON.parse(JSON.stringify(obj)) 简洁版: function deepCopy(obj) { let result; if(typeof obj 'object' && obj!==null){ result = obj.constructor Array 阅读全文
posted @ 2020-03-02 14:13 你的名字~ 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 实现new操作符的过程: 1.创建一个对象 2.通过new创建的每个对象的_proto_都链接到该函数的prototype对象上 3.如果函数没有返回对象类型Object(包括Function,Array,Date等),那么new表达式中的函数将返回该对象的引用 function(fn){ cons 阅读全文
posted @ 2020-03-02 10:17 你的名字~ 阅读(161) 评论(0) 推荐(0) 编辑