原文:javascript事件循環機制及面試題詳解

javascript是單線程執行的程序,也就是它只有一條主線,所有的程序都是逐行 排隊 執行,在這種情況下可能存在一些問題,比如說setTimeout ajax等待執行的時間較長,就會阻塞后續代碼的執行,使得整個程序執行的耗時非常久,那么為了應對這樣一個問題,javascript代碼在執行的時候,是有幾個 通道 的。 首先是調用棧,執行耗時較短的操作,耗時較長的操作先放置到任務隊列中,任務隊列又 ...

2021-07-12 23:01 0 391 推薦指數:

查看詳情

事件循環機制-面試題

執行順序:整個腳本-->異步任務 異步任務 分為宏任務和微任務,先執行微任務再執行宏任務 宏任務:script 、setTimeout、setInterval 、setImmediate ...

Tue Aug 04 18:43:00 CST 2020 0 1978
用一道大廠面試題帶你搞懂事件循環機制

本文涵蓋 面試題的引入 對事件循環面試題執行順序的一些疑問 通過面試題對微任務、事件循環、定時器等對深入理解 結論總結 面試題 面試題如下,大家可以先試着寫一下輸出結果,然后再看我下面的詳細講解,看看會不會有什么出入,如果把整個順序弄清楚 Node.js 的執行順序應該 ...

Sat Dec 28 00:46:00 CST 2019 0 1214
JavaScript經典面試題詳解

以下是我遇到的一些經典的JS面試題,結合我自己的理解寫的詳解,主要參考高程一書,歡迎大家批評指正 1. 答:運行結果為打印undefined。 首先,以上代碼完全運行的話需要引擎,編譯器,作用域的配合操作,(引擎負責整個JavaScript程序的編譯及執行 ...

Thu Aug 23 06:19:00 CST 2018 0 1148
Javascript面試題

1、什么是JavaScript?(這是基本題,對很多程序員來說也是送分題!) JavaScript是客戶端和服務器端腳本語言,可以插入到HTML頁面中,並且是目前較熱門的Web開發語言。同時,JavaScript也是面向對象編程語言。 類似的基本題目還包括:JavaScript變量都有哪些類型 ...

Sat Jul 03 22:19:00 CST 2021 0 139
JavaScript面試題

JS基礎面試題 1.介紹下js中關於arguments 。 【考點:函數arguments】 在函數代碼中,使用特殊對象 arguments,開發者無需明確指出參數名,就能訪問它們。 例如,在函數 sayHi() 中,第一個參數是 message。用 arguments[0] 也可以訪問 ...

Mon Sep 30 06:57:00 CST 2019 0 2429
JavaScript面試題

1. 談談對於閉包的理解 閉包就是有權訪問另一個函數作用域中的變量的函數,MDN上面:閉包是一種特殊的對象,它由兩部分構成:函數,以及創建該函數的環境。環境由閉包創建時再作用域中的任何局部變量組成。 ...

Mon Sep 02 21:20:00 CST 2019 0 535
JavaScript面試題

1.下面代碼執行結果是() var a=123; fn(a); function fn(){a=456} document.write(a); A.456  B.122  C.報錯   ...

Sun Jan 19 17:43:00 CST 2020 0 2502
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM