Q1主动回忆难度 2
1/12
ES6+ · 中级 04
记忆强度
ES6+中级题库第 4 组,共 12 张卡片。
ES6+ · 中级 04
给定代码中,第一个循环依次输出字符串形式的数组索引 0、1、2、3,第二个循环依次输出数组元素 ☕、💻、🍷、🍫,因此原选择题应选 A。
寄生组合继承由两条相互独立的链路组成:通过Parent.call(this, ...)复用父构造函数,使每个子实例获得独立的实例属性;
Promise.prototype.finally(onFinally)用于注册无论前序实例成功还是失败都要执行的清理逻辑。
CommonJS 和 ES Module 是两套不同的模块系统。
可以利用条件类型与 infer 关键字,从 Promise 类型中推断其包装的值类型:
题目中的“按顺序发送”意味着后一个请求必须等待前一个请求完成,因此应使用循环配合 await,而不是一次性并发调用所有请求。
在ES5构造函数体系中,较可靠的继承方式是寄生组合继承:在子构造函数中通过Parent.call(this, ...)继承实例属性,再使用Object.…
在 ES5 中,较完整且常用的继承方式是寄生组合继承:子构造函数通过 Parent.call(this, ...) 继承父构造函数创建的实例属性,再通过…
Promise.all 接收一个可迭代对象,并返回一个新的 Promise。
回答现代JavaScript特性时,不应只背诵版本清单,而应说明这些能力如何改善可读性、异步控制、数据建模和模块化,并指出兼容性与语义边界。
让异步请求按顺序执行的关键不是延迟启动,而是让后一个任务在前一个任务返回的 Promise 完成后才被调用。
请求超时可以通过让网络任务与定时任务竞争来实现,但只让外层承诺拒绝并不会停止底层网络请求。