🎁 JavaScript系列知识点 来源:https://my.feishu.cn/docx/KJOedWepgoBlmMxsTqmcD6wrnIh 采集状态:已完成正文采集;已滚动到底部并复查 ​1. var,let,const 有什么区别? 副本.md​ ​2.数据类型和 typeof 的陷阱 副本.md​ ​3.值类型 vs 引用类型 副本.md​ ​4.深浅拷贝的本质 副本.md​ ​5.数组常用方法背后的面试点 副本.md​ ​6.对象遍历方式对比(for in、Object.keys、Reflect) 副本.md​ ​7.隐式类型转换有哪些坑? 副本.md​ ​8.== 和 === 的核心考点 副本.md​ ​9.执行上下文和作用域链是什么? 副本.md​ ​10.JS 中的 this 究竟指向谁? 副本.md​ ​11. 闭包到底是什么?如何判断? 副本.md​ ​12. 高阶函数和柯里化应用场景 副本.md​ ​13. 节流 vs 防抖,面试怎么考? 副本.md​ ​14. bind、call、apply的底层原理 副本.md​ ​15. 立即执行函数 IIFE 是怎么工作的? 副本.md​ ​16. 纯函数、副作用与函数式编程初识 副本.md​ ​17. 手写 bind 实现 副本.md​ ​18. 手写柯里化函数 副本.md​ ​19. “面试常问函数题”合集(组合、记忆化) 副本.md​ ​20. setTimeout 和 setInterval 的陷阱 副本.md​ ​21.事件循环(Event Loop)完整解析 副本.md​ ​22. Promise 基本语法 + 错误捕获 副本.md​ ​23. async、await 的底层运行机制 副本.md​ ​24. Promise.all 、 allSettled 、race 、any 用法对比 副本.md​ ​25. 手写一个简化版 Promise 副本.md​ ​26. 实战:用 Promise 重写 setTimeout 任务队列 副本.md​ ​27. 实战:Async、await 错误处理的 3 种方式 副本.md​ ​28. “异步题大汇总”:输出顺序、陷阱解析 副本.md​ ​29. 什么是原型?什么是原型链? 副本.md​ ​30. 构造函数与 new 的机制 副本.md​ ​31. 手写 new 的实现逻辑 副本.md​ ​32. instanceof 背后的原理 副本.md​ ​33. Object.create 是怎么实现继承的? 副本.md​ ​34. class 是语法糖吗?背后发生了什么? 副本.md​ ​35. JS 中常见继承方式对比总结 副本.md​ ​36. 如何模拟类的 private 属性? 副本.md​ ​37. 实现一个简化版 EventEmitter 副本.md​ ​38.实现 Array.prototype.map、reduce 副本.md​ ​39. 模拟实现 LRU 缓存 副本.md​ ​40. 实现一个 JSON.stringify 副本.md​ ​40. 实现一个深比较 isEqual 函数 副本.md​ ​45. 手写 debounce + throttle 的组合封装 副本.md​ ​46. 实现一个发布订阅系统(观察者模式) 副本.md​ ​47. JS 内存泄漏场景与排查 副本.md​ ​48. 性能优化技巧合集:懒加载、预加载、长列表优化 副本.md​ ​49. JS 单线程模型的本质与浏览器协作机制 副本.md​ ​50. setTimeout 最小延迟是多少?浏览器如何处理嵌套定时器? 副本.md​ ​51. 事件委托的本质与优势场景 副本.md​ ​52. 什么是执行栈(Call Stack)?如何造成栈溢出? 副本.md​ ​53. eval、with 等为何不推荐使用? 副本.md​ ​54. script 标签位置的性能影响:为什么建议写在 body 末尾? 副本.md​ ​55. 浏览器中的同源策略与 JS 的关系 副本.md​ ​56. 什么是 XSS、CSRF?如何从 JS 层面避免? 副本.md​ ​57. CSP(内容安全策略)介绍:如何防止注入类攻击 副本.md​ ​58. JS 调试能力提升技巧:断点调试、trace、performance 标签使用 副本.md​ 原文链接与附件索引 1. var,let,const 有什么区别? 副本.md https://my.feishu.cn/file/EyW4bXFpAojJ9KxrUx9cPa1Mnhd 2.数据类型和 typeof 的陷阱 副本.md https://my.feishu.cn/file/IgMRb2wlTo4jVbxv5GpcQFkynTd 3.值类型 vs 引用类型 副本.md https://my.feishu.cn/file/GUvobN4dXo2v5rxGnQgcw9PunYf 4.深浅拷贝的本质 副本.md https://my.feishu.cn/file/HdopbPfipozJcixE9NXcQYU2nH4 5.数组常用方法背后的面试点 副本.md https://my.feishu.cn/file/MxP8bKmgiotLXfx1lwIcM5fenNd 6.对象遍历方式对比(for in、Object.keys、Reflect) 副本.md https://my.feishu.cn/file/F0RBbS2s9obhwmxlJx1cT3yUnLf 7.隐式类型转换有哪些坑? 副本.md https://my.feishu.cn/file/KDt2bquJZovxb7xoOXwcjRNLnCg 8.== 和 === 的核心考点 副本.md https://my.feishu.cn/file/A6JsbCG5IorV5wxm5Gsc3e5in78 9.执行上下文和作用域链是什么? 副本.md https://my.feishu.cn/file/QbqvbyGLcop5GJxzPU9cybt2nfg 10.JS 中的 this 究竟指向谁? 副本.md https://my.feishu.cn/file/GEHUbVZ7Zo39ZBxNRx8cQY39nTc 11. 闭包到底是什么?如何判断? 副本.md https://my.feishu.cn/file/YkXMbaWAVoa2E7xVWM5csbb3nDc 12. 高阶函数和柯里化应用场景 副本.md https://my.feishu.cn/file/RETkbuANoocNPKxsaoHcTDQGnef 13. 节流 vs 防抖,面试怎么考? 副本.md https://my.feishu.cn/file/QASmbmyP9oN99BxZR9scdj3onGe 14. bind、call、apply的底层原理 副本.md https://my.feishu.cn/file/ZDTdbB5pioA79UxNNyCcWLU1n8b 15. 立即执行函数 IIFE 是怎么工作的? 副本.md https://my.feishu.cn/file/DypZbxcNxofPlbx1mBncGs7mnAb 16. 纯函数、副作用与函数式编程初识 副本.md https://my.feishu.cn/file/B4cWbOP05oTpmDxaRsScZI5Ynzx 17. 手写 bind 实现 副本.md https://my.feishu.cn/file/BuyvbZv7ToFkE8xNudqcyLPPnPc 18. 手写柯里化函数 副本.md https://my.feishu.cn/file/Ui0Lb00ppotWEYxnoIUcukNOnQc 19. “面试常问函数题”合集(组合、记忆化) 副本.md https://my.feishu.cn/file/Wv1cbGIqSo1Pqvx53HpczXDYnEb 20. setTimeout 和 setInterval 的陷阱 副本.md https://my.feishu.cn/file/UdlkbmXAoo83oFxZXvhcRB74n4e 21.事件循环(Event Loop)完整解析 副本.md https://my.feishu.cn/file/G9IBbpfU1onwBvxpf74cRciQnNg 22. Promise 基本语法 + 错误捕获 副本.md https://my.feishu.cn/file/CdykbgyYao4PxAx7iiKcDiurnGf 23. async、await 的底层运行机制 副本.md https://my.feishu.cn/file/Y0bPbBI7Ionwjax6nJ0crQgNnId 24. Promise.all 、 allSettled 、race 、any 用法对比 副本.md https://my.feishu.cn/file/WeDybVzcnohTSWxqUnmcg4eNnNb 25. 手写一个简化版 Promise 副本.md https://my.feishu.cn/file/YlH8boMdvo1q24x4bVuc2TFXn1b 26. 实战:用 Promise 重写 setTimeout 任务队列 副本.md https://my.feishu.cn/file/QSX5bF6mfonffyxc6ilcfNj3n3f 27. 实战:Async、await 错误处理的 3 种方式 副本.md https://my.feishu.cn/file/Vo3fbg4cKo2Pl4xZemMczn3rnhh 28. “异步题大汇总”:输出顺序、陷阱解析 副本.md https://my.feishu.cn/file/IRAFbc2xwoi35kxbbkwcKuEMnOb 29. 什么是原型?什么是原型链? 副本.md https://my.feishu.cn/file/B4Q7bWw4iowGyVxZt8TcwHOgnA5 30. 构造函数与 new 的机制 副本.md https://my.feishu.cn/file/Kly1b8cYlo2EKtxe7SRcceXDncn 31. 手写 new 的实现逻辑 副本.md https://my.feishu.cn/file/C5QZbyOszoCcidxEa87cCu0Wnv2 32. instanceof 背后的原理 副本.md https://my.feishu.cn/file/MbEnbtz89oyk7mxPsaQc0HhinXb 33. Object.create 是怎么实现继承的? 副本.md https://my.feishu.cn/file/XB5wb9fyWogzAMxzvOJcI4qgnfc 34. class 是语法糖吗?背后发生了什么? 副本.md https://my.feishu.cn/file/LHvTbjIBDog6eUxxXiUcYxUZnpg 35. JS 中常见继承方式对比总结 副本.md https://my.feishu.cn/file/Hb8BbgNkpoVh7xxBq3UcDZU6nMg 36. 如何模拟类的 private 属性? 副本.md https://my.feishu.cn/file/B2cObsQyuowUZPxpuHtc35M8nRc 37. 实现一个简化版 EventEmitter 副本.md https://my.feishu.cn/file/S1NhbkpczobeCGxWNh2cbjCZnvf 38.实现 Array.prototype.map、reduce 副本.md https://my.feishu.cn/file/GX7YbXOi7ox07Rxz8tHcDlljnJd 39. 模拟实现 LRU 缓存 副本.md https://my.feishu.cn/file/RfeUbgDIpovIBexZPWvcpg2YnVh 40. 实现一个 JSON.stringify 副本.md https://my.feishu.cn/file/H8SlbDV7boTpKlxW4LAc1jCDnPb 40. 实现一个深比较 isEqual 函数 副本.md https://my.feishu.cn/file/ATibbR3i1oEgNfx6lA9cTkQZnzb 45. 手写 debounce + throttle 的组合封装 副本.md https://my.feishu.cn/file/NKflb2JQMoUV2ixdEbccZasJncc 46. 实现一个发布订阅系统(观察者模式) 副本.md https://my.feishu.cn/file/Y9uobTr2boysiSxbE3Yc0yrKnPh 47. JS 内存泄漏场景与排查 副本.md https://my.feishu.cn/file/WNjJbCC54o5JhCx7nkOcSMCXnHe 48. 性能优化技巧合集:懒加载、预加载、长列表优化 副本.md https://my.feishu.cn/file/LFmBbhZU7oTqW9xtSj9cZA47n1r 49. JS 单线程模型的本质与浏览器协作机制 副本.md https://my.feishu.cn/file/DQTobScOZoDGsuxiCracMr15nPc 50. setTimeout 最小延迟是多少?浏览器如何处理嵌套定时器? 副本.md https://my.feishu.cn/file/IOG1byowno15eixP1hbcw59MnsT?from=from_copylink 51. 事件委托的本质与优势场景 副本.md https://my.feishu.cn/file/Qwnob75zOoGkHvxewuIcm4t2nnd 52. 什么是执行栈(Call Stack)?如何造成栈溢出? 副本.md https://my.feishu.cn/file/IS8EbHMeYoLptUx8bxUcI4BVnXb 53. eval、with 等为何不推荐使用? 副本.md https://my.feishu.cn/file/J9nObFehao4VH8xtfzHcIyM2nvH 54. script 标签位置的性能影响:为什么建议写在 body 末尾? 副本.md https://my.feishu.cn/file/JArubrLNEo2wndxPdGpcVoUZnDb 55. 浏览器中的同源策略与 JS 的关系 副本.md https://my.feishu.cn/file/FfdUbjDEwoqQfZxdZSkcedYwnZe 56. 什么是 XSS、CSRF?如何从 JS 层面避免? 副本.md https://my.feishu.cn/file/PVHIbu1xqoQlYwxDZx0cwnOgnZe 57. CSP(内容安全策略)介绍:如何防止注入类攻击 副本.md https://my.feishu.cn/file/NpKobnhZton3j8x6Ignc8Vrqn7f 58. JS 调试能力提升技巧:断点调试、trace、performance 标签使用 副本.md https://my.feishu.cn/file/Pk1wbZyaTolqZzxX9MdcfEkunJh