js中的GO和AO是怎樣產生的

2021-09-02 20:20:50 字數 442 閱讀 4337

1:建立乙個ao物件(activation object),ao{}

2: 將函式內所有的形參和變數宣告(的名)儲存到ao物件中,value為undifined

ao3:將形參和實參進行統一。

ao4:將所有的函式宣告的函式名作為ao物件中的key,函式整體內容為value儲存到ao物件中

ao,b:3,

c:undefined

}最後執行函式的結果為:

function a(){},123,3,function c(){}

(全域性)預編譯分三個步驟:

1:生成go物件 go{}(global object) 這個go就是window

2: 將全域性的變數宣告(的名)儲存一go物件中,value為undefinde

3: 將全域性的函式宣告的函式名作為go物件中的key,函式整體內容為value儲存到go物件中

引力波是怎樣產生的?

具有質量的物體變動時,會產生 引力波 愛因斯坦用愛因斯坦場方程闡述了時間 空間與萬有引力的關係。由方程可知,物質和能量的分布發生變化時,時空結構也將改變 具有質量的物體運動時,物質和能量的分布將發生變化,從而導致時空結構的變化。愛因斯坦認為,時空結構的變化將以 波 的形式傳播,這就是 引力波 引力波...

vue cli中js是怎樣引入html的?

vue cli是怎麼通過webpack把js檔案引入index.html的過程呢?vue新手在用vue cli寫專案時候會發現,專案目錄下index.html並沒有通過標籤引入任何js。index.html如下 meta charsets utf 8 meta name viewport conte...

什麼是死鎖?怎樣避免死鎖的產生?

死鎖是指兩個或兩個以上的程序在執行過程中,因爭奪資源或不正確的程序間推進順序,而造成的一種互相等待的現象,若無外力作用,它們都將無法推進下去,此時稱系統處於死鎖狀態或系統產生了死鎖,這些永遠在互相等待的程序稱為死鎖程序。雖然程序在執行過程中,可能發生死鎖,但死鎖的發生也必須具備一定的條件,死鎖的發生...