首页 > 文档
理解浏览器中的 EventLoop
- 2024-05-30
- 1595 ℃
我会先讲解浏览器端的 Eventloop 的运行机制,待你对浏览器端有了一定的理解之后,再带你设计一些 Node.js 的 Eventloop 的底层逻辑。你可以发现,无论是浏览器端还是服务端,都在使用 Eventloop,虽然两者机制不同,但都利用了 JavaScript 语言的单线程和非阻塞的特点。希望你能扎实地掌握这部分内容,因为这对你在工作中编写高性能的 JavaScript 代码有所帮助。
那么依照惯例,在课程开始前请你先思考两个问题:
浏览器端的 Eventloop 起到了什么作用?
Node.js 服务端的 Eventloop 的作用又表现在哪?
现在开始跟着我一起探究浏览器端的 Eventloop 吧。
浏览器的 Eventloop
Eventloop 是 JavaScript 引擎异步编程背后需要特别关注的知识点。JS 在单线程上执行所有操作,虽然是单线程,但是能够高效地解决问题,并能给我们带来一种“多线程”的错觉,这其实是通过使用一些比较合理的数据结构来达到此效果的。我们一起来看下 JavaScript 引擎背后都有哪些东西在同时运转。
1.调用堆栈(call stack)负责跟踪所有要执行的代码。每当一个函数执行完成时,就会从堆栈中弹出(pop)该执行完成函数;如果有代码需要进去执行的话,就进行 push 操作
相关内容
出差制度,出差管理表 -...
幼儿园教师资格考试综合...
小学生必背古诗词彩色注音版
2012物理专业教师招聘试题
学而思秘籍·初中语文文...
轻松学文言·课外文言文...
十四五小儿推拿学新世纪...
营销策划表 - 企业管理表格
-
企业清洁卫生管理表格 - 企业管理表格
2024-07-30 1244
-
构建一个简单的 RESTful 服务
2024-05-24 1040
-
释放内存,提升浏览器页面性能
2024-05-24 1370
-
AWS迷你书:设计模式、高可用性、高弹性、运维、监控与自动化
2024-05-28 1048
-
2012生物专业教师招聘试题
2024-08-20 1021
-
2004-2012全国各地教师招聘历年真题
2024-08-20 1398
-
黑客入侵的艺术
2024-05-24 1184
-
国家教师资格证考试模拟试卷
2024-08-19 1291
-
普通话30篇自由说话类型题
2024-08-20 1015
-
教师资格证考试与教学能力
2024-08-19 1083
文章评论 (0)
- 这篇文章还没有收到评论,赶紧来抢沙发吧~


下载完整资料
点击分享文章