JavaScript|JavaScript 运行原理解析
【JavaScript|JavaScript 运行原理解析】关于Js的运行原理,《JavaScript 运行原理解析》这篇文章写的很易懂,而且想要了解更深入,文章的参考链接都值得细读
关键知识点:
事件循环(Event Loop)和事件队列(Callback Queue)和调用栈(Call Stack)之间的关系:
Event Loop只做一件事情,负责监听Call Stack和Callback Queue。当Call Stack里面的调用栈运行完变成空了,Event Loop就把Callback Queue里面的第一条事件(其实就是回调函数)放到调用栈中并执行它,后续不断循环执行这个操作,这就是事件循环。
console.log('Hi');
setTimeout(function cb1() {
console.log('cb1');
}, 5000);
console.log('Bye');
文章图片
事件循环 参考链接:
- How JavaScript works: Event loop and the rise of Async programming + 5 ways to better coding with async/await
- How JavaScript works: an overview of the engine, the runtime, and the call stack
- Philip Roberts: What the heck is the event loop anyway?
- Tasks, microtasks, queues and schedules
推荐阅读
- 做一件事情的基本原理是什么()
- 事件代理
- 【读书笔记】贝叶斯原理
- 数组常用方法一
- SG平滑轨迹算法的原理和实现
- “写作宝典”《金字塔原理》之读书笔记
- Spring|Spring 框架之 AOP 原理剖析已经出炉!!!预定的童鞋可以识别下发二维码去看了
- Spring|Spring Boot 自动配置的原理、核心注解以及利用自动配置实现了自定义 Starter 组件
- Vue源码分析—响应式原理(二)
- MYSQL主从同步的实现