js 變數概念詳解

admin發表於2017-03-31

變數是javascript初始學習就要了解和掌握的概念。

很多朋友認為實在太簡單了沒必要介紹,這其中一部分確實是對變數有深入的瞭解,還有一部分僅僅是覺得它簡單而已,並不是真正的瞭解,下面就通過程式碼例項對變數再做一下介紹,先來看一段程式碼例項:

[JavaScript] 純文字檢視 複製程式碼
var antzone="螞蟻部落";
url="softwhy.com";

變數宣告可以帶有var也可以不帶var,不帶var宣告的變數是全域性變數,無論是否位於函式中。

特別說明:在嚴格模式下,必須要要使用var宣告變數,否則報錯。

關於嚴格模式更多內容可以參閱javascript嚴格模式特性簡單介紹一章節。

javascript是一門物件導向的語言,變數是物件的屬性,看如下程式碼:

[JavaScript] 純文字檢視 複製程式碼
var antzone="螞蟻部落";
console.log(window.antzone);

可看出全域性變數antzone是window物件的屬性,那麼區域性變數是誰的屬性呢,是不是函式物件屬性,看如下程式碼:

[JavaScript] 純文字檢視 複製程式碼
function func(){
  var url="softwhy.com";
}
console.log(func.url);

上面程式碼的執行結果可以看出url並不是函式物件的屬性。

其實函式中的區域性變數一個活動物件的屬性(當函式開始執行時建立),此活動物件我們無法直接訪問。

相關文章