變數的作用域--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事件
- 作用域、作用域鏈及閉包(一)
- JS基礎總結(3)——作用域和閉包JS
- 原型、原型鏈、作用域、作用域鏈、閉包原型
- javascript變數物件函式呼叫棧作用域閉包等細解!JavaScript變數物件函式
- Javascript-this/作用域/閉包JavaScript
- 你不懂的JS學習筆記(作用域和閉包)JS筆記
- js中,函式的閉包、作用域跟[[Scopes]]的關係JS函式
- 面試-JS基礎知識-作用域和閉包、this面試JS
- 從 JS 編譯原理到作用域(鏈)及閉包JS編譯原理
- 從這兩道題重新理解,JS的this、作用域、閉包、物件JS物件
- 【機制】js的閉包、執行上下文、作用域鏈JS
- JavaScript之作用域和閉包JavaScript
- 圖解作用域及閉包圖解
- 深入學習作用域和閉包—全面(JS系列之二)JS
- js之閉包和作用域鏈及垃圾回收講解JS
- 變數作用域變數
- Python閉包區域性變數問題Python變數
- js作用域(變數提升,預解析)例題JS變數
- Javascript深入之作用域與閉包JavaScript
- javascript 基礎(作用域和閉包)JavaScript
- SCSS 變數作用域CSS變數
- python變數與變數作用域Python變數
- JS 底蘊之 變數、作用域和垃圾回收JS變數
- JavaScript 變數的作用域鏈JavaScript變數
- java中變數的作用域Java變數
- JavaScript物件導向~ 作用域和閉包JavaScript物件
- js的作用域、作用域鏈JS
- 函數語言程式設計3-作用域與閉包函數程式設計
- C# 變數作用域C#變數