admin 管理员组

文章数量: 887021


2023年12月19日发(作者:oracle触发器定义)

Javascript执行上下文 – JS的工作原理

所有javascript代码都需要有运行平台,它们可以在各种环境中运行。大多数情况下是在浏览器中运行的。

对于要在web浏览器中执行的任何一段JavaScript代码,会发生什么。在本文中,我们将了解JavaScript代码在web浏览器中运行的所有操作。

在深入讨论之前,请先了解一些知识点,它们经常在文本中被提及。

解析器或语法解析器是一个逐行读取代码的程序。它将代码解析为浏览器理解并能运行的语言。

Javascript引擎:JavaScript引擎只是一个接收JavaScript源代码并将其编译为CPU可以理解的二进制指令(机器代码)的计算机程序。JavaScript引擎通常由web浏览器供应商开发,每个主要浏览器都有一个。例如,Google chrome的V8引擎、Firefox的SpiderMonkey和Internet Explorer的Chakra。

函数声明:给函数指定一个名字

//here "doSomething" is the function's

namefunction doSomething() { statements;}

函数表达式:匿名函数,也就是没有名字的函数,比如:

function () { statements }

它们通常用于语句中,比如将函数赋给变量:

let someValue = function () { statements }.

现在,我们已经了解了这些知识点,让我们开始吧。

Javascript代码是如何执行的

众所周知,由于javascript是高级语言,浏览器并不能理解我们平时在应用程序中用javascript写的代码。要被我们的电脑和浏览器理解,需要将javascript转换为它们能理解的机器语言。

当浏览器阅读HTML时,如果遇到了