js 浏览器执行过程

js执行流程

1. 预编译

当浏览器引擎拿到 javascript 源码时,会将js代码 转为 ast 树,这个过程就是预编译的过程,当 ast 构建完毕时,则代表预编译完毕,可以开始按照 ast 执行代码

2. ast树转为字节码

ast 构建之后会将构建完毕的 ast 树转为字节码,注意浏览器只会将当前调用栈的代码转为字节码

3. 字节码转为机器码执行

执行阶段浏览器会将字节码转为机器码让浏览器执行,若是执行到内部没有转为字节码的代码块,则会边执行边将ast转为字节码再转为机器码执行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值