专栏名称: 程序员鱼皮
鹅厂全栈开发,持续分享编程技法和实用项目
今天看啥  ›  专栏  ›  程序员鱼皮

一道很基础的 JS 面试题,但 90% 的前端不会答。。

程序员鱼皮  · 公众号  ·  · 2024-06-13 14:29
    

文章预览

分享一道经典前端面试题:JavaScript 是怎么运行的? JavaScript 的运行过程可以被分解为几个关键步骤,其中包括 语法分析 、 预编译 和 解释执行 。 下面是对这 三个步骤 的详细讲解! 语法分析(Lexical Analysis): 语法分析是 JavaScript 引擎处理代码的第一步。 在这个阶段,引擎将源代码字符串分解成一个个的词素(token),这些词素是语言中有意义的最小单元,如 关键字 、 变量名 、 操作符 等。 例如,当遇到 var  name =  '前端开发爱好者'; 这样的语句时,语法分析器会将其分解为 var (关键字) name (标识符) = (赋值操作符) 前端开发爱好者 (字符串字面量) ; (语句终结符) 预编译(Pre-compilation) 预编译是语法分析之后的一个阶段,这个阶段主要进行 作用域链 的建立和 变量提升 。 JavaScript 引擎会创建一个作用域链,确保变量和函数的 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览