测验概述
已完成 0/10 个问题
问题:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
信息
Java 测试
您已完成过测验,因此您不能再测验。
测验载入中...
您必须登入或注册才能开始测验。
您必须先完成以下测验才能开始:
测验结果
答对 0/10 个问题
答题时间:
时间已花费
类别
- 未分类 0%
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 已答
- 回顾
-
1/10问题
1. 问题
以下关于事件循环的说法正确的是
正确
事件循环中,微任务(如Promise)在当前宏任务执行完后立即执行,优先于下一个宏任务。
错误
事件循环中,微任务(如Promise)在当前宏任务执行完后立即执行,优先于下一个宏任务。
-
2/10问题
2. 问题
下面代码的输出顺序是什么
console.log('1'); setTimeout(() => console.log('2'), 0); Promise.resolve().then(() => console.log('3')); console.log('4');
正确
同步代码1、4最先执行,然后是微任务3,最后是宏任务2。
错误
同步代码1、4最先执行,然后是微任务3,最后是宏任务2。
-
3/10问题
3. 问题
以下关于内存泄漏的说法错误的是
正确
不当使用闭包可能导致内存泄漏,如保留不再需要的外部变量引用。
错误
不当使用闭包可能导致内存泄漏,如保留不再需要的外部变量引用。
-
4/10问题
4. 问题
下面代码的输出是什么
const obj = { a: 1, b: function() { return this.a; }, c: () => this.a }; console.log(obj.b(), obj.c());
正确
b() 是普通函数,this 指向 obj;c() 是箭头函数,this 指向外层(可能是 window),window.a 是 undefined。
错误
b() 是普通函数,this 指向 obj;c() 是箭头函数,this 指向外层(可能是 window),window.a 是 undefined。
-
5/10问题
5. 问题
以下关于原型链的说法正确的是
正确
所有对象都有 proto,函数有 prototype,Object.prototype 是顶端,其 proto 为 null。
错误
所有对象都有 proto,函数有 prototype,Object.prototype 是顶端,其 proto 为 null。
-
6/10问题
6. 问题
下面代码的输出是什么
function Person() {} Person.prototype.name = 'Alice'; const p = new Person(); p.name = 'Bob'; console.log(p.name, Person.prototype.name);
正确
实例属性会遮蔽原型属性,修改实例属性不会影响原型。
错误
实例属性会遮蔽原型属性,修改实例属性不会影响原型。
-
7/10问题
7. 问题
以下关于 class 的说法错误的是
正确
class 通常需要 new 调用,但可以通过 Symbol.hasInstance 等方法改变这一行为。
错误
class 通常需要 new 调用,但可以通过 Symbol.hasInstance 等方法改变这一行为。
-
8/10问题
8. 问题
下面代码的输出是什么
class A { static get name() { return 'A'; } } class B extends A {} console.log(B.name);
正确
静态属性会被继承,B.name 访问的是继承自 A 的静态 getter。
错误
静态属性会被继承,B.name 访问的是继承自 A 的静态 getter。
-
9/10问题
9. 问题
以下关于模块加载的说法正确的是
正确
ES6 import 是静态的但异步执行,require 是同步的,import() 是动态导入。
错误
ES6 import 是静态的但异步执行,require 是同步的,import() 是动态导入。
-
10/10问题
10. 问题
下面代码的输出是什么
const module = { exports: {} }; (function(module, exports) { exports = { a: 1 }; module.exports = { b: 2 }; })(module, module.exports); console.log(module.exports);
正确
exports 是 module.exports 的引用,直接修改 exports 不会影响 module.exports。
错误
exports 是 module.exports 的引用,直接修改 exports 不会影响 module.exports。