關於js佇列執行緒的一點認識

2021-09-04 12:02:57 字數 361 閱讀 4551

js運作在瀏覽器中,是單執行緒的,即js**始終在乙個執行緒上執行。js引擎有多個執行緒,乙個主線程,其它的後台配合主線程。

主線程執行的說明:【js的執行機制】

(1)所有同步任務都在主線程上執行,形成乙個執行棧。

(2)主線程之外,還存在乙個」任務佇列」。只要非同步任務有了執行結果,就在」任務佇列」之中放置乙個事件。

(3)一旦」執行棧」中的所有同步任務執行完畢,系統就會讀取」任務佇列」,看看裡面有哪些事件。那些對應的非同步任務,於是結束等待狀態,進入執行棧,開始執行。

(4)主線程不斷重複上面的第三步。

關於js中call apply的一點認識

function parent a,b function child a,b 從此以後,child具備召喚父親的能力,而父親也具備使用兒子的能力?為什麼呢?本質 替換了函式的上下文,通俗點,在parent的函式作用域內,this物件已經指代為child 物件,由此,parent中的this其實也是c...

關於strtok的一點簡單認識

之前寫過一段 用strtok來解析一段檔案路徑,給他一層層的分開,char tmpstr dir dir1 dir2 test.txt char buffer 128 strcpy buffer,tmpstr char p null p strtok buffer,int dirnum 0 whil...

關於團隊合作的一點認識

我覺得一些 不知道到底有多少,本人遇到基本都是如此 工作了幾年的開發人員,都很難融入乙個新的團隊。一般剛進新公司首先就是提出自己很多看法,無論你講什麼,都會把自己原來的經歷講一遍,然後告訴你 有問題 比較不喜歡這點 然後就是問什麼用sourcesafe而不用svn,為什麼用vs2008而不用vs20...