Javascript開發中什麼是執行環境

2021-03-19 18:20:40 字數 1366 閱讀 8174

1樓:折柳成萌

javascript中作用域和執

copy行環境bai不是

一個概念du

執行環境:執行環境是

zhijs中最重要的一個概念;它dao定義了變數和函式有權訪問的其他資料;

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

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

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

2樓:匿名使用者

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

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

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

3樓:匿名使用者

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

4樓:韓版花泣

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

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

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

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

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

js一般是在什麼環境下編寫和執行的

5樓:匿名使用者

js 可以用任何文字 工具開發。

執行條件是有直譯器 一般 瀏覽器 是預設包含的 **通過瀏覽器 解析 產生效果呈現

6樓:匿名使用者

js可以把他寫成一個檔案 像asp.*** 或者 jsp都可以呼叫

如何通俗解釋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...

javascript中函式能都放在js檔案裡嗎

理論上可以,但實際上不行.為什麼說理論上可以,在不同方法,不同全域性變數的情況下,你可以將js函式整合到一個檔案.但實際專案中沒有人這麼做.都是按 功能 和 模組 來分檔案的.理由 1.對於一個專案 區別於簡單頁面或工程 來說,你把所有的js放到一個檔案,那就不可避免的將某個模組不需要的函式載入到頁...