js的執行環境與作用域

2021-10-14 23:20:30 字數 678 閱讀 6140

var person =

'lisa'

;console.

log(window.person)

// lisa

const person2 =

'lily'

;console.

log(window.person2)

//error 報錯

var color =

"blue"

;function

changecolor()

else

}changecolor()

;console.

log(color)

// 'red'

color =

"blue"

;function

changecolor()

// 這裡可以訪問color和anothercolor,但訪問不到tempcolor

swapcolors()

;}// 這裡只能訪問color

changecolor()

;

注意 函式引數被認為是當前上下文中的變數,因此也跟上下文中

的其他變數遵循相同的訪問規則。

js 執行環境及作用域

執行環境定義了變數或函式有權訪問的其他資料,決定了他們各自的行為。每個執行環境都有乙個與之關聯的變數物件,環境中定義的所有變數和函式都儲存在這個物件中。每個函式都有自己的執行環境。當執行流進入乙個函式時,函式的環境會被推入乙個環境棧中。而在函式執行之後,棧將其環境彈出,把控制權返回給之前的執行環境。...

js的執行環境及作用域

主要的是執行環境和作用域鏈。執行環境定義了變數或函式有權訪問的其他資料,每個函式都有乙個執行環境,每個執行環境都有乙個與之關聯的變數物件,環境中定義的所有變數和函式都儲存在這個變數物件中,但是我們編寫 不能訪問這個變數物件,解析器在處理資料時會在後台使用它。每乙個函式都有乙個執行環境,每乙個執行環境...

JS中的執行環境和作用域

window 是最大最外圍的執行環境,然後每個函式都有自己的執行環境。js 是從上到下執行的,單純的用語言描述可能會有點繞,而且不大直觀。我們看著 來 console.log global begin i var i 1foo 1 function foo i console.log foo beg...