首页/文章/八股文

八股文

228 篇文章

八股文08-06
阅读

发布订阅模式 vs 观察者模式

发布订阅模式 vs 观察者模式:它们真的是一回事吗? 你在学习前端开发时是否也曾困惑:发布订阅和观察者模式听起来如此相似,它们究竟有什么区别?为什么有些资料说它们是一回事,而实际代码实现却截然不同?今天,我们将揭开这两种模式的神秘面纱。 为什么我们需要设计模式? 在深入探讨之前,让我们思考一个问题: 为什么我们需要这些设计模式? 想象你正在开发一个复杂的前端应用,多个组件需要相互通信,但又不能紧密耦合在一起。就像城市中的交通系统,如果每...

#学习#面试
八股文08-03
阅读

ES6到HTTPS全链路

⚡Promise:异步的“承诺书”如何兑现? 📌 Promise 有 3 个状态 : 1. :初始态,等待结果 2. :成功态,被 3. :失败态,被 状态 单向流动 : 或 ,不可逆 ❗ ⚠️ 状态一旦改变,永不回头? 「Q1: Promise 状态变了,then 还能监听到吗?」 A1: 能!即使 resolve 在 then 之前,Promise 会“记住”结果,后续 then 依然执行(微任务队列机制)👉继续看?💡 「Q2...

#面试
八股文07-20
阅读

new操作

new操作符做了以下工作 手写new操作符(适用于Class类和Function构造函数) 1. 使用 : 创建了一个新的空对象,并将其原型设置为 。这等同于手动设置 的效果,但更符合标准和规范。 2. 泛型类型参数 : 定义了 是一个构造函数类型,它接受任意数量的参数并返回任意类型的实例。 InstanceType 是 TypeScript 中的一个类型操作符,用于从一个构造函数类型中提取其实例类型 表示 构造函数所创建的实例类型,这...

#学习#面试
八股文07-20
阅读

React基础篇前端面试题

<span style="color: var( g headertextcolor);" 一、基础概念</span 1.React核心设计思想 组件化设计 原子化构建 : 分解为独立的功能单元(如函数式组件/类组件) 组合模式 :通过 嵌套实现组件树结构 隔离型 :每个组件维护自身状态和样式( 生态支持) 复用机制 :高阶组件( )与自定义 实现逻辑复用 声明式编程范式 状态驱动 : 的数学表达式(无需手动操作DOM) 抽象渲染 :开...

#面试
八股文07-20
阅读

React进阶篇前端面试题

<span style="color: var( g headertextcolor);" 一、核心机制</span 1.合成事件机制 1.设计目的与核心原理 1.跨浏览器一致性 统一不同浏览器的事件处理接口(如 的行为) 修复浏览器兼容性问题(如IE事件模型差异) 2.性能优化 事件委托 :将事件绑定到根节点(React 17+ 为应用根DOM),而非每个子元素 事件池化 ( ):复用事件对象,减少内存开销 3.扩展能力 支持自定义事...

#面试
八股文07-20
阅读

React高阶篇前端面试题

<span style="color: var( g headertextcolor);" 一、React Router</span 2.React Router的核心作用 SPA导航 :在单页面应用中管理不同视图的切换,无需重新加载页面 URL与组件映射 :将URL路径映射到对应的React组件,保持UI和URL同步 历史记录管理 :支持浏览器历史记录的导航(前进/后退) 2.核心组件与API 1.路由器类型 BrowserRoute...

#面试
八股文07-20
阅读

Vue3基础篇前端面试题

<span style="color: var( g headertextcolor);" 一、生命周期</span 核心变化 1.组合式API的引入 setup()替代beforeCreate和created 。所有组合式API逻辑在此函数中初始化,替代Vue2的 data、method 等选项式配置 钩子函数前缀on 。生命周期函数需要从Vue显示导入,如onMounted,且只能在setup()或 中使用。 2.钩子函数重命名 b...

#面试
八股文07-20
阅读

Vue3进阶篇前端面试题

Vue进阶 一、keep alive 1.核心作用和使用场景 1.作用 缓存组件实例 :避免重复销毁和创建,保留组件状态(如 ) 提升性能 :适用于需要频繁切换但状态需保留的组件(如 ) 2.使用方式 2.生命周期钩子变化 新增钩子(仅在被缓存的组件中触发) onActivated :组件被激活(插入DOM)时触发。 onDeactivated :组件被停用(移除DOM)时触发 执行顺序: 首次加载 : 切换离开 : 再次进入 : 彻底...

#面试
八股文07-20
阅读

事件循环:JavaScript 的隐形排队大师

&nbsp; 🍵 一、前情提要:JS 为啥搞异步? JavaScript 天生是单线程的。啥意思?就是说它 一心只能做一件事 。 但现实世界太残酷:网络请求慢、I/O 慢、用户爱点按钮…… 那咋办?全堵着吗?页面卡死? 别怕,JS 引擎和浏览器早想好了: “你主线程单着就单着吧,我给你整个事件循环系统 + 异步队列,你任务先放后处理,效率也能起飞。” 🔁 二、事件循环是什么? 想象 JS 运行机制像一台寿司传送带 🍣: 👨‍🍳...

#面试
1...567...26