趣解 函式作用域 執行上下文

2021-08-16 05:10:39 字數 650 閱讀 4622

2018.03.06

#

阿猿是張家界的人,這一年上高三,計畫考上北京大學,去北京念書。

這一年的高考阿猿考的很不錯,結果考上了北京大學,不久後就接到了錄取通知書。8月底阿猿父親準備開車送他去北京上學,阿猿提前準備了東西(包括衣服鞋子,吃的、書等)。

阿猿到了北京大學,將錄取通知書給老師檢視之後,確定阿猿就是本人。就帶著阿猿到宿舍,阿猿把行李拆開,擺放東西。

阿猿在張家界出生的時候,阿猿的出生地就已經固定了(就是張家界)。之前說把『阿猿』模擬為函式,『函式體內部自由變數』模擬於『父親準備的北京大學獎金』(這個獎金只有考上北京大學,才能使用),這個獎金的的作用域肯定也就在張家界了。

要找到阿猿的出生地張家界區域內的『父親準備的北京大學獎金』。唯一的辦法,就是獲取乙個『北京大學錄取通知書』。阿猿在準備行李的時候,只要把『北京大學錄取通知書』這個呼叫拿出來,就能獲取『父親準備的北京大學獎金』的值,。說這麼多,也就是說要獲取作用域下變數的值,必要要在呼叫函式的時候,進入執行上下文才能獲取。

2018.03.06 有些模擬不是很恰當,之所以這麼模擬,也是希望對小夥伴們有用,因為作用域和執行上下文,確實不好理解。**有不正確的地方,請指出哦。謝謝!

函式作用域與執行上下文

1 分類 全域性 和函式 區域性 分為編譯 由js編譯器執行 階段和執行 js引擎執行 階段。當 被編譯時,會建立相應的作用域,當 被執行時,會建立相應的執行 上下文。2 作用域 是在編譯階段就產生的,一整套函式識別符號的訪問規則,由函式宣告時所在的位置決定。作用 主要用於隔離變數,不同的作用域中變...

函式作用域與執行上下文

1 分類 全域性 和函式 區域性 分為編譯 由js編譯器執行 階段和執行 js引擎執行 階段。當 被編譯時,會建立相應的作用域,當 被執行時,會建立相應的執行 上下文。2 作用域 是在編譯階段就產生的,一整套函式識別符號的訪問規則,由函式宣告時所在的位置決定。作用 主要用於隔離變數,不同的作用域中變...

作用域和執行上下文

當全域性 開始執行前,先建立全域性執行上下文環境 2.當全域性執行上下文環境建立好了以後將上下文中的所有內容放入棧記憶體 3.最先放入的在最下邊 global 4.其他執行的函式的執行上下文依次放入 放入的順序是 的執行順序 5.棧中最後放入的執行完最先出棧。6.1.除全域性作用域之外,每個函式都會...