技術文章
技術問答
My Project
iT 徵才
聊天室
2026 鐵人賽
登入/註冊
文章
問答
Tag
邦友
鐵人賽
搜尋
第 11 屆 iThome 鐵人賽
DAY
9
0
Modern Web
JavaScript 忍者的修練--從下忍進階到中忍
系列 第
9
篇
Day 09: Execution Context & Lexical Environment
11th鐵人賽
yowlonglee
2019-09-11 23:50:21
1609 瀏覽
分享至
Execution context
JavaScript 用來追踪函式執行的機制
有全域和函式二種 execution context
每次呼叫一個函式,都會建立一個新的 execution context,原本執行中的函式 execution context 會先暫停,等到新建立的執行完,才會繼續執行暫停的 execution context
JavaScript 追踪 execution contexts 的方法是運用堆疊(stack),又稱 call stack
Call stack 總是從 global execution context 開始,成為 stack 最底部的一層,這一層在生命週期內永遠不會消失
Lexical environment
前面介紹過變數範圍,到底 JavaScript 是怎麼實現變數範圍的機制呢?靠的是 execution context 當中的 lexical environment。
當進入一個新的 execution context 時,同時也會產生一個 lexical environment。
Lexical environment 可以看作是一組對照表,是 JavaScript 用來對照識別項(identifier)和變數(variable)的對照表。
留言
追蹤
檢舉
上一篇
Day 08: Closure
下一篇
Day 10: JS的變數類型
系列文
JavaScript 忍者的修練--從下忍進階到中忍
共
30
篇
目錄
RSS系列文
訂閱系列文
35
人訂閱
26
Day 26: 正規表達式的方法
27
Day 27: JavaScript 模組化
28
Day 28: 深入事件迴圈
29
Day 29: 計時器
30
Day 30: DOM 和事件
完整目錄
熱門推薦
{{ item.subject }}
{{ item.channelVendor }}
|
{{ item.webinarstarted }}
|
{{ formatDate(item.duration) }}
直播中
立即報名
尚未有邦友留言
立即登入留言
iThome鐵人賽
參賽組數
309
組
團體組數
12
組
累計文章數
3109
篇
最後報名日
9/15
看影片追技術
看更多
{{ item.subject }}
{{ item.channelVendor }}
|
{{ formatDate(item.duration) }}
直播中
熱門tag
15th鐵人賽
16th鐵人賽
13th鐵人賽
14th鐵人賽
17th鐵人賽
12th鐵人賽
11th鐵人賽
鐵人賽
2019鐵人賽
javascript
2018鐵人賽
python
2017鐵人賽
18th鐵人賽
windows
php
c#
linux
windows server
css
熱門問題
儲存裝置加密:如何使用VeraCrypt加密整個UFD,而非加密唯一的分割區?
新人IT可以做甚麼
outlook 報表的應用
企業GCP Antigravity可否使用Claude model?
Kiro如何訂閱?信用卡一直被拒
ASUS電腦7月起無法回報狀態給WSUS
熱門回答
新人IT可以做甚麼
outlook 報表的應用
熱門文章
關於工程師被主管同事下屬貼上負面標籤的邏輯解套
Day 6|推論引擎總覽:llama.cpp、vLLM、TensorRT-LLM 、Ollama、DS4 與 Unsloth 的定位與取捨
Day 01 - HTML 與 CSS 語法結構
新人帶領好痛苦?(很多人都閃避新人)縮短雙方交談時間
下班前的任務交付與準時下班是否有衝突
IT邦幫忙
×
標記使用者
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{ result.label }}
{{ result.account }}