手写Promise类深度解析
从零实现符合 Promise/A+ 规范的 Promise 类——状态机、then 链式调用、resolvePromise、微任务调度,逐行拆解。
从零实现符合 Promise/A+ 规范的 Promise 类——状态机、then 链式调用、resolvePromise、微任务调度,逐行拆解。
利用事件冒泡,一个监听器管住所有子元素——事件委托的底层原理、最佳实践和那些不冒泡的特殊事件。
搞懂事件循环的铁律:一个宏任务 → 清空所有微任务 → 渲染 → 下一个宏任务。附带经典面试题全解。
揭开 async/await 的语法糖面纱——底层是 Generator + Promise 自动执行器,await 等价于 yield + then。
拆解 Promise 状态机机制、then 链式调用、错误冒泡与微任务调度,掌握异步编程的核心范式。
从零手写 call、apply、bind,深入理解 this 显式绑定、Symbol 妙用、bind 的 new 行为处理。
拆解 new 运算符的四步内部流程,搞懂箭头函数为何不能 new,掌握手写 new 的面试技巧。
系统梳理 JavaScript 继承的六种实现方式,从原型链继承到寄生组合继承,揭示 ES6 class extends 的底层真相。
每个对象有隐含 [[Prototype]] 指向原型,访问属性时沿原型链逐级查找直到 null,JS 的继承就建立在这条链上。 面试要讲清 prototype、__proto__、constructor 三者关系与继承实现方式。
this 取决于调用方式而非定义位置——默认、隐式、显式、new 四种绑定优先级从低到高,箭头函数不遵循而是捕获外层 this。 面试常结合 call/apply/bind 与优先级陷阱出题。