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