JavaScrip中所谓的执行上下文栈和event loop里面的执行栈是同一个意思吗?
参考一下
我用#CSDN#这个app发现了有技术含量的博客,小伙伴们求同去《js的事件循环(Event loop)、执行上下文、执行栈和事件队列的手记》, 一起来围观吧 js的事件循环(Event loop)、执行上下文、执行栈和事件队列的手记_前端_小栗子的博客-CSDN博客 js是一个单线程非阻塞的脚本语言。单线程意味着,javascript代码在执行的任何时候,都只有一个主线程来处理所有的任务。非阻塞则是当代码需要进行一项异步任务(无法立刻返回结果,需要花一定时间才能返回的任务,如I/O事件)的时候,主线程会挂起(pending)这个任务,然后在异步任务返回结果的时候再根据一定规则去执行相应的回调。为什么要单线程?因为js是和浏览器交互的,需要操作各种dom, 如果javascript是多线程的,那么当两个线程同时对dom进行一项操作,例如一个向其添加事件,而另一个删除 https://blog.csdn.net/weixin_46554760/article/details/113974649?utm_source=app&app_version=4.13.0&code=app_1562916241&uLinkId=usr1mkqgl919blen
最好去看看别人写的文章