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...