當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
javascript --执行上下文,作用域
生活随笔
收集整理的這篇文章主要介紹了
javascript --执行上下文,作用域
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
執(zhí)行上下文
顧名思意就知道他是動態(tài)的,只在代碼運(yùn)行的時候產(chǎn)生
作用域
顧名思意就知道它是一個"領(lǐng)域",并且這個"領(lǐng)域"在一開始就規(guī)劃好, 不會在改,
var d; function fnd(){console.log(d);//undefined }; (function(f){var d=20;f(); }(fnd));上面的例子就很好的說明了這一點(diǎn),因為在javascript中只有函數(shù)能生成作用域,在加上作用域在一開始就固定了
>這樣我們就可以推測出d=undefined
當(dāng)然如果作用域不是全局作用域,那么如果里面有自由變量就會向上遍歷,找不到就undefined
?
執(zhí)行上下文和作用域的區(qū)別
1.執(zhí)行上下文為動態(tài)的,作用域是靜態(tài)的,或者可以說這是靜態(tài)作用域
2.可以沒有上下文,但一定會有靜態(tài)作用域,因為你不執(zhí)行函數(shù)哪來的上下文?
?
轉(zhuǎn)載于:https://www.cnblogs.com/student-note/p/6207566.html
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的javascript --执行上下文,作用域的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: RabbitMQ headers Exc
- 下一篇: 基础编程题之MP3