Javascript入門學習第五篇 js函數第1/2頁

來源:互聯網
上載者:User

1 ,函數:
function是一個定義一次 卻可以多次調用的js代碼。
當一個函數被一個對象調用時,那麼這個函數就叫做這個對象的方法。

function cssrain( x , y)
{
//code
}
解釋:
cssrain : 為函數名;
( ) : 為 運算子;
x , y : 為 參數;

2 ,函數的傳回值:
function a(x){
document.write(x);
}
function b(y){
document.write(y);
return y;
}
alert( a(1) ) //因為沒寫return,所以返回undefined
alert( b(2) )

3 function語句和函數直接量:
function f(x) { return x * x ;} //

var f = function(x){ return x * x ;} //

第一個是function語句建立的,第二個是直接用函數直接量定義一個運算式,當然用這種方式,建立的也是匿名函數。
雖然直接量可以匿名,但也可以指定函數名;
比如:

var f = function fact(x){ return x * fact(x-1) ;} //這樣做的好處; 調用自身非常爽。

4 函數命名:
function like_this(){}
或者 function likeThis(){} //駝峰式

5 函數的參數:
由於js是一種寬鬆類型語言,參數不需要指定什麼資料類型。參數也可以多 也可以少,
比如: function x(a,b){} //我們寫了2個參數
如果我們傳了3個參數,js會自動忽略掉多的/
執行個體:
function x(a,b){
document.write(a+ " "+b);
}
x(1,2,3,4);

如果我們只傳了一個參數,會出現什麼情況呢?
function x(a,b){
document.write(a+ " "+b);
}
x(1);
我們發現輸出 了undefined,所以js會把少的,賦予undefined;
這樣可能會引起程式錯誤。
解決:
function x(a,b){
var b = b || " "; // 這個是或運算子,如果前面的b為undefined,也就是false,他會取後面的Null 字元
document.write(a+ " "+b);
}
x(1);

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.