执行上下文(笔记)
可執行代碼類型
執行上下文類型
全局上下文
函數上下文
eval上下文
?
?
?
執行上下文組成
作用域鏈
this
變量對象
?
?
?
進出棧順序
window 進棧
foo進棧
inner進棧
inner出棧
foo出棧
eval進棧
eval出棧
window出棧(只有當頁面關閉時window才出棧)
?
?
變量對象的用途
用來存儲 變量、聲明式函數、函數形參
?
a ? v 和function test()被存儲
變量式聲明的函數不被存儲 ? var a=function(){}
?
?不同上下文的變量對象
全局隊象 ? 激活對象 ? ? ?calling context.vo
變量實例化
函數的調用實在函數的實例化之后
?
?
優先級 ? ? ? ?聲明式函數>>形參>>變量?
?實例化的過程先于賦值
?
?
?
?
DEMO:
?
?
?this
?
誰調用 this指向誰
?
?
?
?
轉載于:https://www.cnblogs.com/chengzp/p/context.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
- 上一篇: 对象创建方法,对象的内存分配,对象的访问
- 下一篇: 215.数组中的第K个最大元素/347.