js 函式作用域鏈簡單介紹
本章節簡單介紹一下javascript函式作用域鏈,希望能夠能夠給需要的朋友帶來幫助。
在js中,每個函式都有自己的作用域,它儲存於函式的活動物件(Active Object)中。
函式經過相互巢狀,那麼就形成了作用域鏈,圖示如下:
特別說明:作用域鏈就是從裡到外的AO鏈。
變數查詢:
fn3中使用的變數,如在fn3作用域內尋找不到,則往外層fn2作用域尋找,以此類推,直到全域性物件window。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼var c = 5; function t1(){ var d = 6; function t2(){ var e = 7; var d = 3; //如果在這裡宣告的var d = 3, //那麼函式就不在向外尋找變數d,輸出的值為15 console.log(c+d+e); } t2(); } t1();
相關文章
- javascript作用域和作用域鏈簡單介紹JavaScript
- javascript函式讀取變數作用域簡單介紹JavaScript函式變數
- javascript作用域簡單介紹JavaScript
- js isPrototypeOf()函式用法簡單介紹JS函式
- python函式作用域簡介Python函式
- JS 總結之函式、作用域鏈JS函式
- js isNaN函式的用法簡單介紹JSNaN函式
- js eval()函式的用法簡單介紹JS函式
- js Date()建構函式簡單介紹JS函式
- js fromCharCode()函式用法簡單介紹JS函式
- new運算子作用域建構函式建立物件的過程簡單介紹函式物件
- 簡單介紹JS函式防抖和函式節流JS函式
- js中匿名函式的使用簡單介紹JS函式
- js函式的length屬性簡單介紹JS函式
- require.js的作用簡單介紹UIJS
- javascript鏈式呼叫簡單介紹JavaScript
- javascript匿名函式簡單介紹JavaScript函式
- 函式表示式和函式宣告簡單介紹函式
- AngularJs解決跨域簡單介紹AngularJS跨域
- javascript call()函式用法簡單介紹JavaScript函式
- javascript trim()函式用法簡單介紹JavaScript函式
- getFullYear()函式用法簡單介紹函式
- document.close()函式簡單介紹函式
- javascript高階函式簡單介紹JavaScript函式
- jQuery建構函式簡單介紹jQuery函式
- javascript函式呼叫方式簡單介紹JavaScript函式
- js 作用域和作用域鏈JS
- js的作用域、作用域鏈JS
- js方法鏈(Method Chaining)簡單介紹JSAI
- position:fixed作用簡單介紹
- noscript的作用簡單介紹
- javascript實現鏈式呼叫簡單介紹JavaScript
- js的作用域和作用域鏈JS
- js的作用域與作用域鏈JS
- javascript定時器函式簡單介紹JavaScript定時器函式
- jQuery常用的動畫函式簡單介紹jQuery動畫函式
- jQuery的index()函式用法簡單介紹jQueryIndex函式
- javascript呼叫函式的方式簡單介紹JavaScript函式