Q1主动回忆难度 2
1/12
JavaScript 核心 · 中级 06
记忆强度
JavaScript 核心中级题库第 6 组,共 12 张卡片。
JavaScript 核心 · 中级 06
假如现在有不同品牌的车,每辆车都有drive、music、addOil这三个方法。
在 ES5 中,我们可以使用如下方式解决继承的问题
- 首先,我们先来了解一下基本概念: - js EventLoop 事件循环机制: - JavaScript的事件分两种,宏任务(macro-task)…
类数组是具有非负整数索引和 length 属性、但通常不具备完整数组原型方法的对象,例如普通函数中的 arguments、部分接口返回的 NodeLis…
1. var xhr = new XMLHttpRequest() 2. xhr.open('GET', 'http://www.example.com…
setInterval 的主要问题不是简单的“回调会无限堆积”,而是固定间隔调度无法保证回调按预期间隔真正开始或完成。
在浏览器中,setTimeout()/setInterval() 的每调用一次定时器的最小间隔是 4ms,这通常是由于函数嵌套导致(嵌套层级达到一定深度)
- 闭包使用不当引起内存泄漏 - 全局变量 - 分离的DOM节点 - 控制台的打印 - 遗忘的定时器
链式调用 setTimeout 与 setInterval 都能实现周期性任务,但时间语义不同。
::: tip 简版总结
- 打开Chrome的无痕模式,这样做的目的是为了屏蔽掉Chrome插件对我们之后测试内存占用情况的影响 - 打开开发者工具,找到Performance…
视觉动画优先使用 requestAnimationFrame,普通延时或与绘制无关的调度使用 setTimeout。