Q1主动回忆难度 3
1/9
ES6+ · 高级 02
记忆强度
ES6+高级题库第 2 组,共 9 张卡片。
ES6+ · 高级 02
Promise.all 接收一个可迭代对象,并返回一个新的 Promise。
实现Promise相关方法时,重点不是简单计数,而是遵守状态采纳、可迭代输入、结果顺序、短路行为和异常传播。
一个可用于面试演示的简版Promise至少要实现三种状态、状态不可逆、执行器异常转拒绝、等待态回调队列、异步执行处理器、then返回新实例、返回值吸收以…
基于Generator实现异步流程的关键,不只是连续调用next,而是建立一套双向传值协议:生成器通过yield向执行器交出一个值,执行器等待该值完成,…
Promise可以视为不可逆状态机,但真正困难的部分不是三种状态,而是then返回值的解析。
一个可用于工程环境的 JSONP 函数不能只完成地址拼接和成功回调。
手写 extends 不能只让子类构造函数调用父类构造函数,还要建立两条原型链:子类实例通过 Child.prototype 继承父类实例方法,子类构造…
简易双向绑定模型需要完成三件事:用 Object.defineProperty 劫持数据读写;
Promise.resolve的作用不是简单地创建一个完成状态对象,而是将任意输入规范化为Promise。