当前位置: 首页 > news >正文

90%前端面试必问的12个JS核心,搞懂这些直接起飞!

90% 前端面试必问的 12 个 JS 核心知识点
(2025–2026 年大厂真实高频考点,搞懂这些基本能过 80% 的 JS 考察环节)

以下 12 个点几乎是各大厂(字节、阿里、腾讯、美团、京东、快手、百度等)面试中最稳定、最常考的 JS 基础硬核部分。
顺序大致按照面试出现频率 + 考察深度排列。

1. 闭包(Closure)

必问形式:什么是闭包?闭包有什么用?内存泄漏怎么产生?怎么释放?

核心一句话:函数 + 它能访问到的词法作用域之外的变量 → 形成了闭包
最常考变体

  • 实现防抖/节流
  • 实现私有变量(模块模式)
  • for 循环 setTimeout 经典题(var vs let)
  • 闭包在 React useCallback / useMemo 中的体现

2. this 指向 + 箭头函数

必问形式:输出以下代码的 this 指向?call/apply/bind 区别?箭头函数 this 怎么绑定的?

核心规律(2026 年仍最常考):

  1. 普通函数:谁调用 → 谁就是 this
  2. 箭头函数:定义时所在作用域的 this(永远不绑定)
  3. new 绑定 > 显式绑定(call/apply/bind) > 隐式绑定 > 默认绑定
  4. 严格模式下默认绑定 → undefined(非严格 → window/global)

3. 原型 & 原型链 & 继承

必问形式proto和 prototype 区别?如何实现继承?new 做了什么?

最常考实现

  • 寄生组合式继承(最优)
  • ES6 class extends(底层还是寄生组合)
  • Object.create() 实现继承

new 操作符四个步骤(必背):

  1. 创建空对象
  2. 设置原型(proto指向构造函数.prototype)
  3. 执行构造函数(this 指向新对象)
  4. 返回对象(如果构造函数返回对象则返回它)

4. 事件循环(Event Loop) + 宏任务/微任务

必问形式:下面代码输出顺序?Promise.then、setTimeout、MutationObserver 谁先执行?

核心优先级(2026 年仍最稳):

  1. 同步代码
  2. 微任务队列(Promise.then、MutationObserver、queueMicrotask)
  3. 宏任务队列(setTimeout、setInterval、I/O、UI rendering)

经典题:Promise + setTimeout 嵌套、async/await + 微任务混合

5. 深浅拷贝

必问形式:什么是浅拷贝?怎么实现深拷贝?JSON.parse(JSON.stringify()) 的局限性?

常见实现方式(至少会两种):

  • 浅拷贝:Object.assign / 展开运算符 / slice / concat
  • 深拷贝:递归 + 循环引用处理(WeakMap 解决)
  • 结构化克隆(structuredClone,浏览器新 API)

6. 作用域 & 作用域链 & 块级作用域

必问形式:var/let/const 区别?TDZ(暂时性死区)是什么?

核心对比

声明方式作用域提升重复声明TDZ全局属性
var函数允许
let块级不允许
const块级不允许

7. Promise / async-await / Generator

必问形式:手写 Promise.all / race / allSettled?async 函数返回值是什么?

高频手写

  • Promise.all(处理空数组、全部 reject)
  • 实现 promisify(node 回调转 Promise)
  • async/await + try-catch 错误处理

8. 垃圾回收 & 内存泄漏

必问形式:V8 垃圾回收机制?哪些情况会导致内存泄漏?

常见泄漏场景

  • 全局变量 / 未清理定时器
  • 闭包引用大对象
  • DOM 事件监听器未移除
  • Map/Set 存 DOM 元素未清理

标记-清除 + 标记-整理 + 增量标记(V8 主流程)

9. 模块化(CommonJS vs ESM)

必问形式:require 和 import 区别?循环依赖怎么处理?

核心区别(2026 年仍考):

特性CommonJS (require)ES Module (import)
加载时机运行时编译时
是否异步同步异步(但静态分析)
是否支持 tree-shaking
导出方式module.exports / exportsexport default / named

10. 类型转换 & == vs === & 隐式转换

必问形式:[] == ![] 为什么是 true?console.log({} + {}) 输出什么?

ToPrimitive 规则 + 优先级

  • Number → String → 默认
  • [] → “” → 0
  • ![] → false → 0
  • 对象 + 原始值 → 先 valueOf → toString

经典:[] == ![] → [] == false → 0 == 0 → true

11. 防抖 & 节流(Debounce & Throttle)

必问形式:手写防抖/节流?应用场景?

最常考场景

  • input 搜索(防抖)
  • scroll / resize / mousemove(节流)
  • button 重复点击(防抖)

12. ES6+ 高频新特性(实际开发 + 面试都爱考)

最常考 8 个(几乎必问):

  1. 解构赋值 + 默认值
  2. 模板字符串 + tagged template
  3. 展开/剩余运算符(…)
  4. 默认参数 + 参数尾默认
  5. let/const + 块级作用域
  6. 箭头函数
  7. Proxy / Reflect
  8. Symbol / BigInt / optional chaining(?.)

额外加分项(中高级常考):

  • WeakMap / WeakSet 用法 + 垃圾回收关系
  • Generator + async/await 底层
  • Reflect.construct / Proxy 实现 new
  • Module 的 import.meta

一句话总结

这 12 个点搞懂 + 能手写 6–8 个经典实现(闭包防抖、Promise.all、深拷贝、继承、this 绑定、事件循环题),基本能应对 90% 的 JS 基础面试。

你现在最想针对哪 1–2 个点来深度拆解 + 手写代码 + 经典面试题?
(比如闭包 + 原型链 + 事件循环 + 深拷贝 这些组合题最杀)

告诉我,我继续陪你把它们彻底搞定~

http://www.jsqmd.com/news/336642/

相关文章:

  • 云服务器ECS-高性能弹性计算服务-99.995%可用性保障
  • 计算机毕业设计之基于Spring boot食品安全信息管理系统
  • 星际航行时代,汉语凭什么成为文明的“时间锚点”?
  • 计算机毕业设计之php-基于PHP的火锅店点餐系统
  • 收藏必看!Kimi K2.5技术深度解析:文本视觉融合+智能体集群+视频理解三大突破
  • 服务器核心功能与应用场景全解析
  • Podman怎么设置开机自启动
  • 卸载验证:AI驱动痛点破解,测试从业者从成本中心到价值引擎
  • 计算机毕业设计之基于SSM的社区疫情管理系统的设计与实现
  • 无人值守场景下,如何构建高可用的温湿度监控系统?这4个设计要点缺一不可
  • <span class=“js_title_inner“>2025 年度语言:C#</span>
  • Apache Jena:利用 SPARQL 查询与推理机深度挖掘知识图谱 - 教程
  • 隧道调频广播覆盖系统:隧道无线广播技术赋能行车安全升级
  • 收藏备用|程序员/小白入门大模型不踩坑!转行+学习全攻略
  • 学术“黑科技”揭秘:书匠策AI如何让期刊论文写作变身“开挂游戏”
  • 收藏!小白/程序员必看:非开发岗想冲大模型?别瞎想(避坑指南)
  • 金属基板常见失效模式分析与可靠性设计改进
  • <span class=“js_title_inner“>面了一个75k的字节小姐姐,想当场给她offer。</span>
  • Word侧边页码设置全攻略
  • <span class=“js_title_inner“>一个提示词,把文章提炼出成卡通风信息图</span>
  • 不同应用场景下金属基板选型与方案配置指南
  • 收藏级锐评!从夯到拉,一文读懂大模型岗位(小白/程序员必看)
  • <span class=“js_title_inner“>一键部署!OpenCloudOS 多项开源技术打造 “开箱即用” 的 AI 支撑底座</span>
  • 2026 PC钢管桩材料组成深度解析:杭越岩土引领行业标准的核心逻辑 - 博客万
  • 这才是企业级的oss-spring-boot-starter,属实好用!
  • API接口调用操作步骤与公众号内容热度解析指南
  • 15分钟全面掌握:进程/线程、同步/异步、阻塞/非阻塞、并发/并行
  • 收藏备用|告别“小作文”式Prompt:小白也能看懂的Agent Skills构建全指南
  • 一文详解ITIL 4 与 ITILV5之间核心差异、更新及改进
  • 新中式高定服装加盟2026,趋势品牌一网打尽,优质的新中式高定服装加盟哪家好色麦新中式引领行业标杆 - 品牌推荐师