JavaScript對象、函數、變量

1. JavaScript 對象
     JavaScript 中的所有事物都是對象:字符串、數字、數組、日期,等等。
     在 JavaScript 中,對象是擁有屬性和方法的數據。
1) 屬性和方法
     屬性是與對象相關的值。
     方法是能夠在對象上執行的動作。
     a. 訪問對象屬性的語法是:
              objectName.propertyName
     b. 訪問對象的方法
              objectName.methodName()
2. JavaScript 函數
     函數是由事件驅動的或者當它被調用時執行的可重複使用的代碼塊。
     a. 帶參數的函數
         可以發送任意多的參數,由逗號 (,) 分隔:

              myFunction(argument1,argument2)

         注:使用函數時,傳的參數可以小於定義的參數;

     b. 帶有返回值的函數
             使用 return 語句就可以實現。

             在使用 return 語句時,函數會停止執行,並返回指定的值。

     c. 函數的三種定義方式(函數test)

         1) function test(a, b) {}

         2) var test = new funciton("inget", "return inget + 10"); //前面的是參數,後邊的是函數體

         3) var test = function(a, b) {}

      d.函數參數默認值

function add() 
{
    var a = arguments[0] ? arguments[0] : 11;    //將參數隱藏在函數內部
    var b = arguments[1] ? arguments[1] : 11;
   return a + b;
}

function add(a, b)
{
   if(!a)
      a = 11;  //沒有傳參,給a賦值
   if(!b)
      b = 11;   //沒有傳參,給b賦值
   return a + b;
}


3. 局部 JavaScript 變量
     在 JavaScript 函數內部聲明的變量(使用 var)是局部變量,所以只能在函數內部訪問它(該變量的作用域是局部的)。

     只要函數運行完畢,本地變量就會被刪除。

4. 全局 JavaScript 變量

     在函數外聲明的變量是全局變量,網頁上的所有腳本和函數都能訪問它。

5. JavaScript 變量的生存期

     a. JavaScript 變量的生命期從它們被聲明的時間開始。
     b. 局部變量會在函數運行以後被刪除。
     c. 全局變量會在頁面關閉後被刪除。

     d. 如果把值賦給尚未聲明的變量,該變量將被自動作爲全局變量聲明。

              這條語句:
              carname="Volvo";
              將聲明一個全局變量 carname,即使它在函數內執行。
發佈了66 篇原創文章 · 獲贊 16 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章