javascript 的运行过程是怎样的?为什么在js代码中,可以先写调用函数,再声明函数呢?
JavaScript 是一种解释性语言,它的运行过程可以简单地概括为以下几个步骤:
语法分析:在执行代码之前,JavaScript 引擎首先会对代码进行语法分析,检查代码中是否存在语法错误。
预编译:在执行代码之前,JavaScript 引擎会预编译代码,将变量和函数声明提升到作用域的顶部,但是函数表达式和 let、const 声明的变量不会提升。
执行:在预编译完成后,JavaScript 引擎按照代码的顺序执行代码。在执行过程中,JavaScript 引擎会创建执行上下文,用于管理函数的作用域、变量、函数参数等信息。