JavaScript 執行上下文!

2021-09-09 06:17:21 字數 1073 閱讀 2326

我們學 js 肯定知道什麼是 window 什麼是 document !

在**進入環境時就已經建立了 執行上下文, **進入全域性環境時建立全域性執行上下文,進入函式環境時建立函式執行上下文。

全域性環境:

開始建立全域性上下文,並推入執行棧中,在執行棧最底層。

建立階段:

建立活動物件 : 函式環境會建立arguments物件並賦值,給函式宣告式賦值,然後 變數,函式表示式宣告 不賦值。

執行階段:給變數,函式表示式賦值,呼叫函式,然後順序的執行**。

活動物件: 活動物件是在進入執行上下文時才會被啟用的一種物件,如不進入執行上下文,活動物件屬性則無法訪問。

執行棧:

所有的程式在執行時都會被建立執行上下文,並推入執行棧中,棧的特點就是  「後進先出,先進後出」。

舉個栗子:

在執行這段**中:全域性執行環境率先進入執行棧,然後是demo,最後進入的為mryu,遵循「後進先出,先進後出」的原則,

出棧時為 mryu >demo >全域性執行環境。 

靈魂畫手是時候出手了:

嗯,這就是執行棧,出的時候大家也知道了吧,因為只有一條路,所以只能讓**的先出,這就是所謂的「後進先出,先進後出」

當程式執行完時,銷毀執行上下文並退出執行棧。

嗯!!!應該是完了,再見!有錯請指出,必定虛心學習。

javascript中this執行上下文的改變

this關鍵字引用的是包含它的函式作為某個物件的方法被呼叫時的那個物件。哈哈,先看案例 先編寫乙個庫 function function if arguments.length 1 elements.push element return elements window yc function ad...

執行上下文

1.分類 位置 全域性 函式 區域性 2.全域性執行上下文 在執行全域性 前將window確定為全域性執行上下文 對全域性資料進行預處理 var定義的全域性變數 undefined,新增為window的屬性 function宣告的全域性函式 賦值 fun 新增為window的方法 this 賦值 w...

this執行上下文

this的指向為 誰呼叫當前this所在的函式,this就指向誰。也就是說,當前呼叫函式的那個物件自身就是this,就是當前的執行上下文。被滑鼠事件,鍵盤事件等觸發的函式 叫做事件處理函式,事件處理函式的this指向事件源 觸發事件的節點 事件處理函式第乙個引數是事件物件 備註 有名函式的this指...