
JavaScript 是单线程语言,靠事件循环(Event Loop)协调同步与异步任务,实现非阻塞运行。
JavaScript 如何运行:从调用栈开始
代码执行时,函数调用被压入**调用栈(Call Stack)**,遵循后进先出原则。同步代码立即执行,栈空则当前任务完成。
例如:console.log("A"); setTimeout(() => console.log("B"), 0); console.log("C"); 会先输出 A、C,B 稍后才出现——因为 setTimeout 的回调不进调用栈,而是交给 Web API 暂存。
事件循环如何调度异步任务
事件循环持续监听两个关键队列:
立即学习“Java免费学习笔记(深入)”;
标签: javascript java js node.js node 浏览器 mac 栈 异步任务
还木有评论哦,快来抢沙发吧~