词法作用域和动态作用域
生活随笔
收集整理的這篇文章主要介紹了
词法作用域和动态作用域
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
JavaScript采用的是詞法作用域
1.詞法作用域
即函數(shù)定義時,即確定的作用域。js中的作用域鏈,在函數(shù)聲明時候,就已經(jīng)確定了,無論函數(shù)在何處調用,其作用域變量的查找都是按照定義是包含關系去查找。
2.動態(tài)作用域
變量的作用域與函數(shù)的調用地點有關,在不同的函數(shù)中調用,變量的查找會沿著調用函數(shù)向上查找。
舉例:
var a = 2; function foo() {console.log( a ); } function bar() {var a = 3;foo(); } bar();
1.在詞法作用域,a的值會先在foo中查找,沒有的話到全局中查找,a=2
2.在動態(tài)作用域中,a的值先在foo中查找,沒有的話到其調用函數(shù)中查找,即bar中查找,a = 3
轉載于:https://www.cnblogs.com/mengff/p/6909671.html
總結
以上是生活随笔為你收集整理的词法作用域和动态作用域的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 普通车交强险要多少钱
- 下一篇: {dp入门}