🗃️ ES6
11 items
🗃️ 数据类型
3 items
🗃️ 语法
1 items
🗃️ 代码执行原理
1 items
📄️ 模块化
模块化是前端工程化的基石
🗃️ 原型与原型链
1 items
🗃️ 事件循环和异步编程
3 items
📄️ 事件机制
DOM 事件流分为三个阶段:捕获阶段(从外向内)、目标阶段、冒泡阶段(从内向外)。实际开发中,我们主要利用冒泡机制来实现事件委托(代理),以减少内存消耗并支持动态元素的事件绑定。
📄️ 请求处理
前端请求的发展经历了 XHR -> Fetch -> Axios 等封装库。现代开发中最常被问到的是它们三者的区别、如何取消请求,以及 Fetch 的缺陷与局限性。
📄️ 错误处理
前端错误处理的核心在于“兜底”。同步错误用 try-catch,异步 Promise 错误用 .catch 或 unhandledrejection,资源加载与全局未知错误用 window.addEventListener('error') 捕获阶段拦截,框架层面有 React 的 ErrorBoundary 或 Vue 的 errorHandler。
📄️ DOM
DOM (文档对象模型) 是 JS 操作网页的接口。面试中最常考的不是具体的 DOM API 怎么拼写,而是DOM 操作的性能瓶颈(重绘与回流)以及如何通过各种手段(如 DocumentFragment、虚拟 DOM)来减少对真实 DOM 的频繁操作。
🗃️ BOM
1 items