請問javascript中作用域和執行環境是不是概念

2021-04-22 04:49:43 字數 947 閱讀 3083

1樓:阿染

執行環境應該指的是上下文環境,和作用域還是有點區別的。例如,函式中,作用域用於定義函式時,上下文環境還包括呼叫函式時的環境。

js中 執行環境 和 作用域 的區別在**

2樓:匿名使用者

執行環境:執行環境是js中最重要的一個概念;它定義了變數和函式有權訪問的其他資料;

全域性執行環境:最外圍的一個執行環境,根據ecmascript實現所在的宿主環境不同而不同,在web瀏覽器中,全域性執行環境被認為是window物件;

作用域鏈:當**在環境中執行時,會建立變數物件的一個作用鏈;作用域鏈的作用是保證對執行環境有權訪問的所有變數和函式的有序訪問;

3樓:匿名使用者

作用域:它是指對某一變數和方法具有訪問許可權的**空間, 在js中, 作用域是在函式中維護的。表示變數或函式起作用的區域,指代了它們在什麼樣的上下文中執行,亦即上下文執行環境。

4樓:韓版花泣

這個問題很簡單,首先我的結論是它們有區別,並且區別很大,下面我一條條來解釋。

1、在js中「作用域」只是一個概念,因為並沒有一個物件叫作用域,而執行環境卻實實在在有一個物件,叫執行環境物件。執行環境物件中包含了三個屬性,作用域鏈,屬性物件,this。

2、由上述可知,js中並不包括「作用域」物件。也就是說,「作用域」這三個字只是一個概念,如果偏要說這個概念與第1條中的哪個東西能對上號,我想能受到普遍認可的想法,應該是執行環境物件中的第二個屬性:屬性物件,因為該物件會包含了當前執行環境的識別符號。

3、再深入一點,多個執行環境的屬性物件按執行棧的順序連線起來,就是作用域鏈。反過來說,作用域鏈是由多個執行環境的屬性物件連線而成。

綜上所述,從概念上,執行環境包含了作用域,作用域屬於執行環境的一部分。作用域集就是作用域鏈。ok,希望對你有幫助。還有不清楚的地方可以追問。

Javascript開發中什麼是執行環境

javascript中作用域和執 copy行環境bai不是 一個概念du 執行環境 執行環境是 zhijs中最重要的一個概念 它dao定義了變數和函式有權訪問的其他資料 全域性執行環境 最外圍的一個執行環境,根據ecmascript實現所在的宿主環境不同而不同,在web瀏覽器中,全域性執行環境被認為...

如何通俗解釋JavaScript中的原型概念

簡單來說 繼承bai 就是一個類b 是由du另一個類 a 繼承來的zhi,那麼 b在一開始就dao擁有了a 的所有屬性和方版法,類b 自己在增加一些屬權性和方法 後 後來的類c 繼承自類 b 那麼 類 c 一開始 就擁有了 類a 的 所有屬性和方法 和 類 b 新加的屬性和 方法 同理 繼承類c 的...

在html中如何用javascript判斷復羊checkbo是否

樓主是提問是寫錯還是 就這麼寫的?檢查是否選中是checked,不是ckecked。document.getelementbyid checked true js判斷核取方塊是否選中 html view plain copy備註 1 以上常見判斷在實際開發中經常運用。溫故而知新是一件非常好的事情。2...