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