浏览器如何运行一段JavaScript代码

JavaScript在日常开发中的重要性不言而喻。
本文详细介绍了浏览器如何执行JavaScript代码。
以GoogleChrome为例,这个过程主要是通过V8引擎实现的。
首先,V8引擎将JavaScript代码解析为抽象语法树(AST)。
就像HTML需要解析为DOM一样,浏览器需要理解的是结构化格式。
AST是编程语言中重要的数据结构,广泛应用于Babel、ESlint等工具中。
Babel将ES6代码转换为ES5,ESlint解析AST以检查代码规范。
词法分析(标记化)将代码分解为标记,然后进行语法分析(parsing)以产生符合语法规则的AST。
在此阶段,将创建执行上下文,即代码运行的底层环境,但开发人员通常不了解此内部流程。
将生成的AST转换为字节码以解决内存占用问题。
V8引擎最初将AST直接翻译成机器码,但是这样会占用太多内存,所以引入了字节码。
字节码占用空间很小,对于内存管理很有用。
运行时,解释器Ignition一一解释执行,编译器TurboFan将热代码编译成机器码,提高执行效率。
这是即时编译(JIT)技术的应用。
一般来说,在浏览器中执行JavaScript代码的过程是生成AST、转换为字节码、解释并执行。
这个过程遵循慢启动原则,随着代码的执行逐渐提高效率。
执行上下文很重要,是代码运行时的基础。
如果您对这些技术感兴趣,可以关注我们的技术交流平台,获得更多的实践经验和前沿趋势。

在浏览器里运行javascript代码有哪些方法?

1.浏览器控制台操作

JavaScript与Java语言或C语言不同,js创建时需要浏览器,可以直接在浏览器中运行,这里以GoogleChrome为例,看看是否可以控制台可以理解为操作系统中的命令行方式F12查看或者右键快捷方式

我们可以在这里直接插入想要登录的js代码。
按回车查看代码执行结果

在浏览器中输入js代码,优点很明显:打开浏览器就可以输入代码并看到执行结果,因为我平时都是用浏览器console来了解原生js的原理或者匹配正则表达式。
控制台有很多缺点:无法编辑文件,而且很难发现大多数错误。
当时它有js依赖项,并且在控制台中编辑这些依赖项很不方便。

其实上面我们肯定不想使用命令行,当然我们需要使用方便的IDE来编写代码。

这个方法是我上大学时老师教我的传统方法。

当您学习HTML时,您会了解标签。
嵌入或引用可执行脚本在此处解释嵌入和引用。
嵌入是用标签写脚本,引用是写脚本然后用标签引入脚本路径

这是主要的写法,也是主要的写法。
就是这样:

参考写法如下:

点击旁边的浏览器图标,可以查看性能结果。
IDE还是实际点击运行这个HTML页面,等待浏览器退出,右键看控制台显示的值全部,有的还得写js,你要html吗?

当然有可能!使用交叉路口!这是我花了一个小时才完成的过程!

>

这样它仍然是愚蠢的,与浏览器没有区别

2。
不错的js文件,然后用node单独执行

看起来好一点,可以单独执行文件,但这仍然很愚蠢,你应该搜索一下。
每当打开cmdjs路径

3个插件(这里我使用IDEA)