JavaScript 原型/原型链 JavaScript原型链深度剖析:原型设计模式、__proto__与prototype区别、基于原型继承实现、class语法糖本质、instanceof检测机制。从LeetCode实例题到MDN规范,前端核心知识详解。 2025-11-15 前端基础 22 是大神呀
【每日一面】BOM 是什么 BOM 是什么 基础问答 问:了解过 BOM 吗?他和 DOM 有什么差异? 基础问答 问:了解过 BOM 吗?它和 DOM 有什么差异? 答:BOM 是浏览器对象,指的是如 window ,location ,history ,screen 等由浏览器提供的操作对象,是提供给开发人员操作浏览器的部 2025-11-13 面试 29 是大神呀
【每日一面】装饰器原理 装饰器原理 基础问答 问:什么是装饰器?有什么作用? 答:装饰器是一种元编程语法,可以在不修改原有代码的前提下,动态地为类、方法、属性等添加一些能力,本质上还是一个函数,它接收目标对象、属性名、属性描述符(或类本身)作为参数,返回修改后的目标对象或属性描述符。 在使用的时候,是声明式的使用,在装饰器 2025-11-12 面试 34 是大神呀
深入浅出 SPA/MPA 前端架构选型指南:深入浅出对比SPA单页应用与MPA多页应用,涵盖路由机制、首屏加载、交互性能、SEO友好度、状态管理等核心维度,附完整对比表格及典型场景选择建议。 2025-11-07 前端基础 48 是大神呀
【每日一面】实现一个深拷贝函数 基础问答 问:知道浅拷贝和深拷贝吗?为什么要用深拷贝? 答:拷贝,可以认为是赋值,对于 JavaScript 中的基础类型,如 string, number, null, boolean, undefined, symbol 等,在赋值给一个变量的时候,是直接拷贝值给变量,而对于引用类型,如 obj 2025-11-03 面试 27 是大神呀
深入浅出 ES Module 深入浅出ES Module:JavaScript模块化标准方案详解,涵盖静态化设计、独立作用域、值引用、异步加载等核心特性。对比CommonJS/AMD/UMD方案差异,含export/import完整语法指南及Tree-Shaking优化原理。 2025-10-31 前端基础 22 是大神呀
【每日一面】你怎么理解 Proxy 的 基础问答 问:Proxy 是什么?怎么使用的? 答:Proxy 是用于创建 “对象代理” 的构造函数,它能封装目标对象(target),并通过 “拦截器对象(handler)” 自定义目标对象的基础操作(如属性读取、赋值),实现对对象行为的 “劫持”,手写使用方式。 // 语法:new Proxy( 2025-10-30 面试 27 是大神呀
【每日一面】对 Promise.race 的理解 基础问答 问:有使用过 Promise.race 吗,说说他的作用。 答:Promise.race 接收一个 Promise 数组(或者一个具有迭代器的对象)作为参数,返回一个新的Promise,这个新的 Promise 结果是数组中第一个状态变更的Promise对象,无所谓这个状态是否是成功(fu 2025-10-29 面试 24 是大神呀
【每日一面】async/await 的原理 基础问答 问:async/await 的原理是什么? 答:关键字本身就是 Promise 的语法糖,依托于生成器函数 (Generator) 函数能力实现的。async 关键字标志这个函数为异步函数,并且将返回结果封装为一个 Promise,await 则是暂停当前执行,等待后续的异步操作完成后再恢 2025-10-28 面试 43 是大神呀
【每日一面】手写防抖函数 基础问答 问:手写一个防抖函数 答: /** * 基础版防抖函数(非立即执行) * @param {Function} func - 需要防抖的目标函数 * @param {number} delay - 等待时间(毫秒) * @returns {Function} - 防抖后的函数 */ 2025-10-27 面试 41 是大神呀