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时,如果遇到了