防抖,就是延迟一段时间执行函数,如果在这段时间内又触发这个函数,则延迟重新计算 节流,函数需要隔一段时间才能触发,避免高频触发函数,造成性能损失 防抖节流关键点在于,闭包。 ...

防抖,就是延迟一段时间执行函数,如果在这段时间内又触发这个函数,则延迟重新计算 节流,函数需要隔一段时间才能触发,避免高频触发函数,造成性能损失 防抖节流关键点在于,闭包。 ...
柯里化定义理解 接受多个参数更改为接受单一参数(函数开始的那个参数),处理剩余参数并返回结果的一种技术。 柯里化作用 延迟计算(javaScript 原生中的 bind 同个...
原型链的2个重要点 __proto__ === constructor.prototype ; 对象查找一个属性的时候,会首先检查自身是否有这个属性,如果没有,则沿着原型链(...
1. 媒体查询(廉颇老矣,尚能饭) 能针对优化,但是屏幕尺寸太多,导致一些屏幕看起来不是那么合适,有点生硬。内容的弹性自适应只会在临界点的时候,突然变化。 2. 百分比(廉颇...
简述 冒泡排序是交换排序的一种,是一种稳定的,性能不突出的排序算法。 时间复杂度:O(n²)[平均情况,最坏情况],O(n)[最好情况] 空间复杂度:O(1) 代码 每一趟都...
简述 快速排序是属于交换排序的一种(冒泡排序也是)。是冒泡排序的一种改进。是不稳定的一种算法,因为假如出现了同样的数字,无法确定同样的数字出现的位置是否跟预测中的一样。比如,...
diff策略 忽略web ui中的DOM节点跨层级移动 相同类型的组件产生的DOM结构也是相似的,不同类型的两个组件产生的DOM结构不同 同一层级的一组子节点,通过分配唯一的...
浏览器渲染流程 解析HTML生成DOM树 解析CSS生成CSSOM树 将DOM树跟CSSOM树合成渲染树 遍历渲染树开始布局,计算每个节点的位置大小信息(重排发生之处) 绘制...
渲染树:渲染引起会解析HTML文档来构建DOM树,也会用CSS解析器解析CSS文档构建CSSOM树,接下来DOM树和CSSOM树关联起来构成渲染树。 触发重排:对DOM的修改...
ID选择器(#my) 类选择器(.my) 标签选择器(div) 通配选择器(**) 后代选择器(ul li) 相邻兄弟选择器(h1+p) 子元素选择器(ul>li) 属性选择...
原始类型 Undefined,Null ,Boolean,Number,String,Symbol 引用类型 Object ,Array ,Function 判断类型 用ty...
javascript 中,任务分为两种: 宏任务:包括整体代码script,setTimeout,setInterval, I/O,UI Rendering 微任务:Prom...
过程: 创建一个空对象var obj = new Object(); 设置新对象的__proto__属性指向构造函数的prototype对象obj.__proto__ = f...
跨域 是指一个域下面的文档或者脚本视图去请求另一个域下的资源 资源跳转:A链接,重定向,表单提交 资源嵌入: , , , <frame> 等 dom 标签, 还有...
title: HTML方面的知识积累 1.HTML语义化 2.HTML5新增属性 3.HTML5API HTML语义化 什么是语义化 从搜索引擎来看,这个HTML元素有什么作...
let 和 constlet 作为 javascript 的变量没有块级作用域而补充的,解决了一部分由变量提升而导致的问题,比如,for循环变量泄露,变量覆盖问题。const...
构造函数,原型和实例的关系: 每个构造函数(constructor)都有一个原型对象(prototype),原型对象都包含一个指向构造函数的指针,而实例(instance)都...