手写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 的底层真相。
一句话概括 原型链是 JavaScript 对象之间共享属性的机制——每个对象都有一个隐藏的内部属性 [[Prototype]],指向它的”模板对象”。访问 obj.something 时,引擎先在自身找,找不到就沿着 [[Prototype]] 一路往上查,直到 null。整个 JS 的”继承”都建立在这条链上。 const arr = [1, 2, 3]; console.log(a...
一句话概括 this 不是”函数属于谁就指向谁”,而是看函数怎么被调用——四种绑定规则(默认/隐式/显式/new)决定了 this 值,优先级从低到高。箭头函数不参与这套规则,它直接从外层抓。 function show() { console.log(this); } show(); // 默认绑定 → undefined(严格模式) cons...