變數的作用域--js閉包
詳細出處參考:http://www.jb51.net/article/24101.htm
要理解閉包,首先必須理解Javascript特殊的變數作用域。
變數的作用域無非就是兩種:全域性變數和區域性變數。
Javascript語言的特殊之處,就在於函式內部可以直接讀取全域性變數。
Js程式碼
var n=999;
function f1(){
alert(n);
}
f1(); // 999
另一方面,在函式外部自然無法讀取函式內的區域性變數。
Js程式碼
function f1(){
var n=999;
}
alert(n); // error
這裡有一個地方需要注意,函式內部宣告變數的時候,一定要使用var命令。如果不用的話,你實際上宣告瞭一個全域性變數!
Js程式碼
function f1(){
n=999;
}
f1();
alert(n); // 999
--------------------------------------------------------------------------------------------------------
詳細出處參考:http://www.jb51.net/article/24101.htm
相關文章
- 原型模式故事鏈(5)--JS變數作用域、作用域鏈、閉包原型模式JS變數
- JS作用域與閉包JS
- JS閉包作用域解析JS
- 迴圈輸出——閉包、變數作用域變數
- 【譯】終極指南:變數提升、作用域和閉包變數
- JS變數作用域JS變數
- 【JS基礎】作用域和閉包JS
- 淺談JS作用域、this及閉包JS
- JS作用域與閉包--例項JS
- JavaScript變數作用域(Variable Scope)和閉包(closure)的基礎知識JavaScript變數
- JS 事件迴圈,閉包,作用域鏈題JS事件
- 原型、原型鏈、作用域、作用域鏈、閉包原型
- javascript變數物件函式呼叫棧作用域閉包等細解!JavaScript變數物件函式
- JS基礎總結(3)——作用域和閉包JS
- js中變數作用域問題JS變數
- 你不懂的JS學習筆記(作用域和閉包)JS筆記
- JavaScript之作用域和閉包JavaScript
- 圖解作用域及閉包圖解
- JavaScript從作用域到閉包JavaScript
- js中,函式的閉包、作用域跟[[Scopes]]的關係JS函式
- 從 JS 編譯原理到作用域(鏈)及閉包JS編譯原理
- 深入理解javascript原型和閉包(14)——從【自由變數】到【作用域鏈】JavaScript原型變數
- 【機制】js的閉包、執行上下文、作用域鏈JS
- 從這兩道題重新理解,JS的this、作用域、閉包、物件JS物件
- lisp 變數的作用域Lisp變數
- 關於JS中變數的作用域-例項JS變數
- javascript 基礎(作用域和閉包)JavaScript
- Javascript深入之作用域與閉包JavaScript
- 深入學習作用域和閉包—全面(JS系列之二)JS
- js之閉包和作用域鏈及垃圾回收講解JS
- SCSS 變數作用域CSS變數
- golang變數作用域Golang變數
- js作用域(變數提升,預解析)例題JS變數
- 從這兩套題,重新認識JS的this、作用域、閉包、物件JS物件
- Python閉包區域性變數問題Python變數
- java中變數的作用域Java變數
- JavaScript物件導向~ 作用域和閉包JavaScript物件
- python變數與變數作用域Python變數