Javascript 引擎在“预编译”阶段执行函数声明提升和变量声明提升,没有赋值行为,匿名函数不参与预编译 ;只有在解释执行阶段才会进行变…
什么是防抖 限制执行次数,多次密集的触发只执行一次, 使用场景: input 输入框 什么是节流 限制执行频率,有节奏的执行, 使用场景:拖…
可以通过 WeakMap 来保存每次遍历的对象,并合当前的对象进行比对,如果一致则认为存在循环引用。 为什么要用&nbs…
简单的来讲: 框架:是用于构建软件应用程序的工具或一组工具和实践,它包括了预定义的功能和结构,旨在解决特定的问题,从而更有效的用于开发代码。…
class EventEmitter { constructor(options = {}) { this._events = {}; co…
首先都是用于管理和导出JavaScript模块的规范。 CommonJS 是 NodeJs 的规范。 ESM 是 ES6 中为了解决浏览器场…
rem、em、vw、vh em em 在 font-size 中使用是相对于父元素的字体大小,在其他属性中使用是相对于自身的字体大小,如 w…