- 2
- 0
- 约3.7千字
- 约 7页
- 2026-06-13 发布于河北
- 举报
前端Runtime运行时高频面试题(含落地详细答案)
一、基础核心概念(必问)
1、什么是JS运行时(Runtime)?和编译时的区别是什么?
参考答案:
JS是解释型、动态弱类型语言,运行时就是代码真正执行的阶段。简单说:代码写完是源码,打包编译是预处理,浏览器/Node跑代码的那一刻,所有变量解析、函数执行、作用域创建、垃圾回收、事件执行,都属于Runtime行为。
和编译时的核心区别:
编译时:语法检查、预解析、打包转译(TS转JS、ES6转ES5),不执行代码
运行时:代码真正跑,处理变量、作用域、异步队列、报错、内存分配
举个工程里的例子:语法错误编译时就报,类型错误、变量不存在、异步报错都是运行时报。
2、JS运行时环境包含哪些核心组成?
参考答案:
日常面试重点记这5个核心,不用记晦涩术语,全部是实际运行依赖:
执行栈(CallStack):同步代码逐行执行,后进先出,所有函数调用都在这里
堆内存(Heap):存放引用类型数据、闭包变量、全局对象,不自动销毁
异步任务队列:宏任务、微任务队列,存放异步回调
WebAPI/NodeAPI:浏览器/Node提供的异步能力(定时器、AJAX、Promise、文件读写),不属于JS本身
事件循环(EventLoop):调度执行栈和异步队列的核心机制
3、什么是执行栈栈溢出?实际项目中什么场
您可能关注的文档
最近下载
- 小学科学《蚕变了新模样》教学(案)设计.pdf VIP
- 外墙外保温工程技术标准.docx VIP
- HJ 479-2009 环境空气 氮氧化物(一氧化氮和二氧化氮)的测定 盐酸萘乙二胺分光光度法(正式版).pdf VIP
- GB50149-2010 电气装置安装工程 母线装置施工及验收规范.pdf VIP
- 口腔正畸诊疗沟通核心要素.pptx VIP
- 国开-国际法-001-机考考前复习资料.docx
- 初二物理浮力与压强考点详解题目答案.pdf VIP
- 2025年海南省普通高中学业水平合格性考试生物真题试卷含答案.pdf VIP
- 《蚕变了新模样》教学设计教学目标.doc VIP
- 湖北省2026年高考语文试卷(含答案及解析).docx
原创力文档

文档评论(0)