前端 Runtime 运行时高频面试题(含落地详细答案).docxVIP

  • 2
  • 0
  • 约3.7千字
  • 约 7页
  • 2026-06-13 发布于河北
  • 举报

前端 Runtime 运行时高频面试题(含落地详细答案).docx

前端Runtime运行时高频面试题(含落地详细答案)

一、基础核心概念(必问)

1、什么是JS运行时(Runtime)?和编译时的区别是什么?

参考答案:

JS是解释型、动态弱类型语言,运行时就是代码真正执行的阶段。简单说:代码写完是源码,打包编译是预处理,浏览器/Node跑代码的那一刻,所有变量解析、函数执行、作用域创建、垃圾回收、事件执行,都属于Runtime行为。

和编译时的核心区别:

编译时:语法检查、预解析、打包转译(TS转JS、ES6转ES5),不执行代码

运行时:代码真正跑,处理变量、作用域、异步队列、报错、内存分配

举个工程里的例子:语法错误编译时就报,类型错误、变量不存在、异步报错都是运行时报。

2、JS运行时环境包含哪些核心组成?

参考答案:

日常面试重点记这5个核心,不用记晦涩术语,全部是实际运行依赖:

执行栈(CallStack):同步代码逐行执行,后进先出,所有函数调用都在这里

堆内存(Heap):存放引用类型数据、闭包变量、全局对象,不自动销毁

异步任务队列:宏任务、微任务队列,存放异步回调

WebAPI/NodeAPI:浏览器/Node提供的异步能力(定时器、AJAX、Promise、文件读写),不属于JS本身

事件循环(EventLoop):调度执行栈和异步队列的核心机制

3、什么是执行栈栈溢出?实际项目中什么场

文档评论(0)

1亿VIP精品文档

相关文档