【每日一面】webpack plugin 原理 基础问答 问:什么是 Webpack Plugin?它的核心作用是什么? 答:Webpack Plugin 是 Webpack 插件系统,本质是一个实现了 apply 方法的 JavaScript 类或函数。Plugin 通过 Webpack 提供的构建生命周期的回调钩子介入构建全流程(如初始化配置 2025-11-24 面试 47 是大神呀
【每日一面】如何解决内存泄漏 每日一面:JavaScript内存泄漏权威解读。Chrome devtools时间线分配与堆快照分析,垃圾回收算法详解,4大泄漏场景(全局变量/闭包/DOM/第三方库)排查修复,Node.js OOM处理与面试追问汇总。 2025-11-19 面试 54 是大神呀
【每日一面】webpack loader 原理 基础问答 问:webpack 的 loader 了解吗,有什么作用?为什么 webpack 会需要 loader? 答:webpack 本身仅能够识别 JavaScript 和 JSON 文件,但实际项目开发中会用到 CSS、Less、图片、Vue 组件等多种格式资源,Loader 就是用来解决这个 2025-11-17 面试 72 是大神呀
【每日一面】装饰器原理 装饰器原理 基础问答 问:什么是装饰器?有什么作用? 答:装饰器是一种元编程语法,可以在不修改原有代码的前提下,动态地为类、方法、属性等添加一些能力,本质上还是一个函数,它接收目标对象、属性名、属性描述符(或类本身)作为参数,返回修改后的目标对象或属性描述符。 在使用的时候,是声明式的使用,在装饰器 2025-11-12 面试 83 是大神呀
深入浅出 SPA/MPA 前端架构选型指南:深入浅出对比SPA单页应用与MPA多页应用,涵盖路由机制、首屏加载、交互性能、SEO友好度、状态管理等核心维度,附完整对比表格及典型场景选择建议。 2025-11-07 前端基础 104 是大神呀
【每日一面】实现一个深拷贝函数 基础问答 问:知道浅拷贝和深拷贝吗?为什么要用深拷贝? 答:拷贝,可以认为是赋值,对于 JavaScript 中的基础类型,如 string, number, null, boolean, undefined, symbol 等,在赋值给一个变量的时候,是直接拷贝值给变量,而对于引用类型,如 obj 2025-11-03 面试 66 是大神呀
【每日一面】你怎么理解 Proxy 的 基础问答 问:Proxy 是什么?怎么使用的? 答:Proxy 是用于创建 “对象代理” 的构造函数,它能封装目标对象(target),并通过 “拦截器对象(handler)” 自定义目标对象的基础操作(如属性读取、赋值),实现对对象行为的 “劫持”,手写使用方式。 // 语法:new Proxy( 2025-10-30 面试 62 是大神呀
【每日一面】async/await 的原理 基础问答 问:async/await 的原理是什么? 答:关键字本身就是 Promise 的语法糖,依托于生成器函数 (Generator) 函数能力实现的。async 关键字标志这个函数为异步函数,并且将返回结果封装为一个 Promise,await 则是暂停当前执行,等待后续的异步操作完成后再恢 2025-10-28 面试 87 是大神呀
【每日一面】React Hooks 闭包陷阱 基础问答 问题:谈一谈你对 React Hook的闭包陷阱的理解。 产生问题的原因:JavaScript 闭包特性 + Hooks 渲染机制 闭包的本质:函数能够访问其定义时所在的词法作用域,即使函数在作用域外执行,也可以记住定义时的词法作用域的内容,后续执行时,使用这些信息。 function c 2025-09-26 面试 68 是大神呀
【每日一面】任意 dom 元素吸顶 简洁版 CSS 只需要使用 css 属性 position: sticky 即可,但是这个属性的使用有很多约束条件,有时可能并不能生效。 JavaScript 这里简化一些代码,使用 React 写了一个 hooks,使用了 ahooks 库去维护 event 和 React 生命周期。 impor 2025-09-26 面试 25 是大神呀