JS引擎与运行时原理专题测试
考察知识点
| 知识模块 | 题数 | 核心考点 |
|---|---|---|
| 内存管理与优化 | 4题 | V8内存分代、垃圾回收算法、内存泄漏检测 |
| 编译与解释执行 | 2题 | 字节码编译、JIT编译机制 |
| JIT编译优化 | 2题 | 内联缓存、热点代码优化、去优化机制 |
| JavaScript引擎架构 | 2题 | 引擎组件、解析器与解释器 |
| V8引擎内部机制 | 2题 | Ignition解释器、TurboFan优化编译器 |
| 执行上下文与调用栈 | 2题 | 执行上下文创建、调用栈追踪 |
| 跨平台运行时差异 | 1题 | 浏览器与Node.js运行时差异 |
| this绑定规则 | 1题 | this指向、绑定规则 |
| 事件循环与宏任务/微任务 | 3题 | 事件循环机制、任务队列、执行顺序 |
| 垃圾回收机制 | 1题 | GC算法、分代回收 |
在V8引擎中,以下哪些措施可以有效预防和检测内存泄漏?
V8引擎将堆内存分为新生代(New Space)和老生代(Old Space),以下关于这种分代设计的描述,哪项是正确的?
现代JavaScript引擎(如V8)主要使用_________算法进行垃圾回收,该算法通过从______开始遍历,标记所有可达对象,未被标记的对象将被回收。
在JavaScript中,将变量赋值为null可以立即触发垃圾回收器回收该变量引用的对象。
关于JavaScript的编译与解释执行,以下哪些说法是正确的?
V8引擎的TurboFan优化编译器会进行多种优化,以下哪些是TurboFan可能执行的优化策略?
函数内联(Function Inlining)是JIT编译的重要优化手段,以下关于内联的说法正确的是?
一个完整的JavaScript引擎通常包含以下哪些组件?
JavaScript引擎与浏览器的关系是什么?
V8引擎执行JavaScript代码时,字节码由哪个组件生成和执行?
JavaScript执行上下文包含哪些组成部分?
当函数A调用函数B,函数B调用函数C时,调用栈的状态是什么?
以下哪些是浏览器与Node.js运行环境的主要差异?
JavaScript中this的绑定遵循四种规则,以下关于绑定规则的说法正确的是?
关于JavaScript事件循环的执行顺序,以下哪些说法是正确的?
以下代码执行后,输出顺序是什么?
console.log('1');
setTimeout(() => console.log('2'), 0);
Promise.resolve().then(() => console.log('3'));
console.log('4');
async函数中的await表达式后面的代码何时执行?
Node.js事件循环分为多个阶段,其中______阶段执行setTimeout/setInterval回调,______阶段执行I/O回调,______阶段执行setImmediate回调。
在标记-清除垃圾回收算法中,"根对象"包括哪些?
V8引擎为了减少垃圾回收造成的全停顿,引入了________技术,将标记工作分成多个小步骤穿插执行;还引入了________技术,利用辅助线程在主线程执行JavaScript时并行进行GC工作。
📝 发现内容有误?点击此处直接编辑
长按或扫描二维码,立即体验