JavaScript
2 篇文章
Event loop 事件循環
JavaScript 中的事件循環 event loop 是什麼? JavaScript 是單執行緒的語言,所以一次只能執行一件事。事件循環 Event loop 是可以確保作為單行緒語言的 Javascript 可以在執行環境(瀏覽器或Node.js)中執行非同步 (asynchronous)程式碼而不會阻塞主執行緒的機制。 事件循環 event loop 進行的流程 1. Javascript 的主執行緒開始執行 scripts,並且將同步任務放入執行棧 (call stack),直到該任務完成後才會被移除。
2024年10月12日·7 分鐘閱讀
Hosting 提升
Hosting 提升 Hosting 提升指的是在執行 JavaScript 程式碼之前, JavaScript 引擎會將變數和函式的宣告提升到作用域的頂端。 當瀏覽器運行 Javascript 引擎的時候也就是 runtime 時,會進入創造階段: 創造階段 首先進入創造階段,JavaScript 引擎會會將幫所有的變數和函式準備記憶體的空間,此時的變數與函式會提升。 var 變數的提升 var 變數的宣告會被提升到作用域的的頂端,但賦值(值的初始化)不會被提升。因此,在提升後變數會被初始化為 undefined。
2024年9月19日·4 分鐘閱讀