摘要: 深拷贝 JSON.parse(JSON.stringfy(data))此方式对象的原型没办法拷贝。需要使用递归来实现功能。 function deepClone(obj) { let objClone = Array.isArray(obj) ? [] : {} if( obj && typeof 阅读全文
posted @ 2022-05-06 17:14 过眼云烟~ 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 防抖(debounce) 原理:在事件被触发n秒后再执行回调,如果在这n秒内又被触发,则重新计算时间。(最后一次优先) 例子:如果有人进电梯,那电梯将在10秒钟后出发,这时如果又有人进电梯了,我们又得等10秒再出发。 思路:通过闭包维护一个变量,此变量代表是否已经开始计时,如果已经开始计时则清空之前 阅读全文
posted @ 2022-05-06 16:54 过眼云烟~ 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 主要包括以下几个基本步骤: 浏览器的地址栏输入URL并按下回车。 浏览器查找当前URL是否存在缓存,并比较缓存是否过期。 DNS解析URL对应的IP。 根据IP建立TCP连接(三次握手)。 HTTP发起请求。 服务器处理请求,浏览器接收HTTP响应。 渲染页面,构建DOM树。 关闭TCP连接(四次挥 阅读全文
posted @ 2022-03-17 11:32 过眼云烟~ 阅读(102) 评论(0) 推荐(0) 编辑