javaScript面试题
文章平均质量分 78
详细讲解关于javascript原生,定点爆破面试
AI前端老薛
阿里集团大模型应用开发者 | 7年资深前端工程师 | 聚焦 LLM + Agent 应用架构与前端交互体验,探索 RAG、AI Agent 与 Web 技术的深度融合。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
面试:了解闭包吗?
摘要: 闭包(Closure)是函数访问并保留其词法作用域变量的机制,即使函数在外部调用仍能访问原作用域变量。其核心作用包括数据封装、状态保持(如计数器、防抖)和实现高阶函数(如柯里化)。但闭包可能导致内存泄漏(长期引用大对象)、意外状态共享(循环中变量共享)和调试困难(如React中的过期闭包问题)。最佳实践包括避免不必要的闭包、解除引用及监控内存使用。在React中需注意useEffect依赖项以避免闭包陷阱。原创 2026-01-01 11:47:50 · 361 阅读 · 0 评论 -
面试题:了解事件循环吗
本文深入解析了JavaScript事件循环机制,重点阐述了宏任务与微任务的区别及执行顺序。文章指出事件循环由调用栈、宏任务队列和微任务队列组成,强调微任务优先级高于宏任务。通过经典代码示例,详细展示了"同步代码→微任务→宏任务"的执行流程,并澄清了常见误区。核心结论是:每个宏任务执行后都会立即清空微任务队列,这一机制确保了Promise等微任务优先于setTimeout执行。理解这一原理对掌握JavaScript异步编程至关重要。原创 2025-12-29 12:19:27 · 552 阅读 · 0 评论 -
什么是原型方法
本文从数组的 map() 方法入手,通俗易懂地讲解了 JavaScript 的原型机制。核心观点是:数组方法并非数组实例自身拥有,而是通过原型链从 Array.prototype 继承而来。文章首先通过 Dog 构造函数的例子引入原型概念,然后揭示 [1,2,3].map() 实际上是调用 Array.prototype.map,并通过 hasOwnProperty 验证方法来源。最后解释了原型链的工作原理和这种设计的内存节省优势,总结出原型方法、共享特性和原型链查找三个关键要点,帮助初学者理解 JavaS原创 2025-12-14 16:24:41 · 544 阅读 · 0 评论
分享