2022年12月30日

摘要: ###手写一个防抖 #####防抖和节流都是依托定时器来完成的 let timer=null input1.addEventLister('keyup',function(){ if(timer){ clearTimeout(timer) } timer=setTimeout(()=>{ conso 阅读全文

posted @ 2022-12-30 17:23 fvnkrenfkjkd 阅读(22) 评论(0) 推荐(0) 编辑


2022年12月28日

摘要: 利用事件冒泡,将事件写在外层;以达到简化程序的目的; 阻止事件冒泡:event.stopPropagation 阻止默认事件:event.preventDefault 阅读全文

posted @ 2022-12-28 13:18 fvnkrenfkjkd 阅读(17) 评论(0) 推荐(0) 编辑


2022年12月27日

摘要: 多使用内存,缓存或其他方法 减少CPU计算量,减少网络加载耗时 (适用于所有编程的性能优化 空间换时间) 让加载更快 1.减少资源体积:压缩代码 2.减少访问次数:合并代码。SSR服务器渲染,缓存。 3.使用更快的网络:CDN 让渲染更快 1.CSS放在head,JS放在body最下边 2.尽早开始 阅读全文

posted @ 2022-12-27 14:40 fvnkrenfkjkd 阅读(16) 评论(0) 推荐(0) 编辑


2022年12月26日

摘要: function isObject(obj){ return typeof obj 'object'&&obj!==null } functon isEqual(obj1,obj2){ if(!isObject(obj1)||!isObject(obj2)){ return obj1 obj2 } 阅读全文

posted @ 2022-12-26 14:31 fvnkrenfkjkd 阅读(32) 评论(0) 推荐(0) 编辑


2022年12月23日

摘要: var 是ES5语法,let,const是ES6语法,var存在变量提升。 let const有块级作用域,var没有 阅读全文

posted @ 2022-12-23 14:13 fvnkrenfkjkd 阅读(12) 评论(0) 推荐(0) 编辑

摘要: 1xx 服务器收到请求 2xx 请求成功 3xx 重定向 4xx 客户端错误 5xx 服务端错误 500服务器错误 504网关超时 http缓存 什么是缓存?为什么需要缓存?哪些资源可以被缓存(js css img) 阅读全文

posted @ 2022-12-23 11:32 fvnkrenfkjkd 阅读(15) 评论(0) 推荐(0) 编辑


2022年12月22日

摘要: function ajax(url,successFul){ const xhr=new XMLHttpRequest() xhr.open("Get",url,true) xhr.onreadystatechange=function() { if(xhr.readyState 4){ if(xh 阅读全文

posted @ 2022-12-22 13:44 fvnkrenfkjkd 阅读(10) 评论(0) 推荐(0) 编辑


2022年12月21日

摘要: 微任务:promise,async/await>>>DOM渲染前触发宏任务:setTimeout,setInterval,Ajax,DOM事件>>>DOM渲染后触发 为什么微任务执行的更早?答:微任务有专门的微任务队列,其执行的步骤可以简化为:1.Call statck清空 2.执行当前的微任务3. 阅读全文

posted @ 2022-12-21 10:26 fvnkrenfkjkd 阅读(131) 评论(0) 推荐(0) 编辑


2022年8月9日

摘要: margin:auto为什么不垂直居中 margin:auto是具有强烈计算意味的关键字,用来计算元素对应方向上应该获得的剩余空间大小。 行内元素margin:auto; 不能水平居中在一行的中央位置(行内元素不独占一行)。 margin:auto在垂直方向无效,因为垂直方向默认无剩余空间大小. p 阅读全文

posted @ 2022-08-09 15:30 fvnkrenfkjkd 阅读(298) 评论(0) 推荐(0) 编辑


Copyright © 2024 fvnkrenfkjkd
Powered by .NET 8.0 on Kubernetes