执行上下文(笔记)
可執(zhí)行代碼類型
執(zhí)行上下文類型
全局上下文
函數(shù)上下文
eval上下文
?
?
?
執(zhí)行上下文組成
作用域鏈
this
變量對(duì)象
?
?
?
進(jìn)出棧順序
window 進(jìn)棧
foo進(jìn)棧
inner進(jìn)棧
inner出棧
foo出棧
eval進(jìn)棧
eval出棧
window出棧(只有當(dāng)頁(yè)面關(guān)閉時(shí)window才出棧)
?
?
變量對(duì)象的用途
用來(lái)存儲(chǔ) 變量、聲明式函數(shù)、函數(shù)形參
?
a ? v 和function test()被存儲(chǔ)
變量式聲明的函數(shù)不被存儲(chǔ) ? var a=function(){}
?
?不同上下文的變量對(duì)象
全局隊(duì)象 ? 激活對(duì)象 ? ? ?calling context.vo
變量實(shí)例化
函數(shù)的調(diào)用實(shí)在函數(shù)的實(shí)例化之后
?
?
優(yōu)先級(jí) ? ? ? ?聲明式函數(shù)>>形參>>變量?
?實(shí)例化的過(guò)程先于賦值
?
?
?
?
DEMO:
?
?
?this
?
誰(shuí)調(diào)用 this指向誰(shuí)
?
?
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/chengzp/p/context.html
與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
- 上一篇: 对象创建方法,对象的内存分配,对象的访问
- 下一篇: 手机端设置https访问代理(windo