学完JS高级之后,要了解程序执行的流程

全局执行上下文,全局执行上下文,是针对全局代码和函数代码在执行之前的操作

位于浏览器中的主线程的Js引擎模块,在执行代码时,又将代码分为两类:初始化代码和回调代码,它会将回调代码交给浏览器的WebAPIs中的三个事件管理模块去处理,然后事件管理模块中得到的结果传递到回调队列中,当主线程中的初始化代码执行完毕之后,就会使得事件轮询(event loop)把回调队列中的事件交给执行上下文栈(call stack)去处理,针对 这个,涉及到代码写到前面,还是后面的顺序问题,在这里插入图片描述## 上面的worker.message中的function写在Work.postMessage是没有问题的,因为,此处的function是当主线程初始化代码执行之后,才会执行

总结下,代码执行流程,先分为代码执行之前(可以分为全局执行上下文和函数执行上下文),代码执行(初始化代码和回调代码)

js分分线程里面,为什么不能使用函数声明的方式来添加事件监听呢???

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值