必读系列是 Notebook 的书签, 请不要直接在这里编写具体的内容
代码
| Name | Description | Tags |
|---|---|---|
| [防抖节流](../../../02-专题/01-JavaScript与前端基础/2025-04-07 防抖节流/防抖节流.md) | 带定时和合并节流请求的封装方法是, ==收集每次请求的参数到一个全局变量中== | JavaScript, 面试题 |
| React 阻止事件冒泡 | - e.stopPropagation() 只会阻止 React 合成事件冒泡 - e.nativeEvent.stopImmediatePropagation() 只会阻止 React 挂载后才添加到 document 上的原生事件 - e.stopPropagation() + e.nativeEvent.stopImmediatePropagation() 不会阻止挂载在 document 之内的原生事件, 也不会阻止 React 挂载之就添加到 document 上的原生事件 | JavaScript, React, 面试题 |
| JS 语法 ES6、ES7、ES8、ES9、ES10、ES11、ES12新特性 | ES 语法快速汇总 | JavaScript, 面试题 |
| JS 错误监控 | NodeJS 宏任务错误捕获: process.on("uncaughtException", ...) NodeJS 微任务错误捕获: process.on("unhandledRejection", ...) 浏览器上类似: window.onerror 和 window.onunhandledrejection 小程序上类似: wx.onError 和 wx.onUnhandledRejection | JavaScript, 错误处理, 面试题 |
| 合成 compose 和 科里化 Currying | - 固定某些参数,得到接受余下参数的一个函数 - 常见面试题, sum 科里化 | JavaScript, 原理解析, 面试题 |
| [Express vs Koa](../../../02-专题/02-框架与工程化/2025-04-07 express-vs-koa/Express%20vs%20Koa.md) | - 中间件实现机制 - 错误处理 | JavaScript, 原理解析, 面试题 |
| [LazyMan](../../../02-专题/01-JavaScript与前端基础/2025-04-07 lazyman/LazyMan.md) | - 方法一: 使用 Promise - 方法二: 使用 next() 实现的自执行方法 | JavaScript, 面试题 |
| [defineProperty vs Proxy](../../../02-专题/01-JavaScript与前端基础/2025-04-07 defineproperty-vs-proxy/defineProperty%20vs%20Proxy.md) | JavaScript, 面试题 | |
| [typescript-module-resolution](../../../02-专题/02-框架与工程化/2021-07-16 typescript-module-resolution/typescript-module-resolution.md) | TS 的模块解析策略, 以及作用域和引入方式 | Typescript, 面试题 |
| useRef 和自动销毁的 callback | 可以自行封装 useEffectRef, 实现类似 useEffect 的清除副作用方式 | JavaScript, React Hooks, 面试题 |
| Redux 原理 | - applyMiddleware 会把原始 dispatch 和 getState 传入 middlewares, 并且会生成最终的 dispatch - 中间件的执行是同步执行的, 不支持异步, 不过可以替换最终的 dispatch 方法来达到取消 action 的能力, 然后重新执行原生 dispatch 即可生成新的 action | JavaScript, Redux, 原理解析, 面试题 |
| React 原理 | React, React Hooks, 面试题 | |
| Webpack 原理 | Webpack, 原理解析, 面试题 | |
| WeakMap 弱引用 | JavaScript, 面试题 | |
Discussion
留言与讨论
想法、补充和不同意见都欢迎。