1.函數名
在面向對象語言中,函數一般都有名稱,但javascript函數不一定,這類函數稱為匿名函數或者函數直接量。它就像是一個表達式,然后這個表達式的左值即可以用來調用函數,也可以存儲在變量中傳遞給其它的函數。它的好處就是不用每次調用的時候創建新的對象。
代碼如下:
var f= function (x) {return x*x;};
alert( f(6) );
以上例子就會在頁面上彈出窗口顯示36
2.參數
javascript函數的參數也比較神奇,調用javascript函數時如果填寫的參數和函數定義的參數不一致(例如個數不一致),程序不會出錯,有時甚至能調用成功,這對于java語言是無法想象的,但javascript函數可以做到。例如上面的例子,我們這樣調用:
代碼如下:
alert(f(6,7))
結果仍然是36。雖然這樣不會出錯,但是我們仍然想函數被正確的調用,保證調用時和函數定義的參數數目一致。通過Arguments對象可以獲取函數調用者的參數數目。修改上述代碼。
代碼如下:
var f= function (x) {
if(arguments.length>1) {
return "out of range";
} else {
return x*x;
}
};
alert( f(6,7) );
處理獲取函數調用者的參數數目,還可以獲取到這些參數的值,將上述代碼再進行一番修改:
代碼如下:
var f= function (x) {
if(arguments.length>1) {
return arguments[0]*arguments[1];
代碼如下:
} else {
return x*x;
}
};
alert( f(6,7) );
你能猜出結果是多少嗎?對,是42。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com