糯米文學吧

位置:首頁 > 設計 > 網頁設計

Javascript入門學習js函數

  1,函數:

Javascript入門學習js函數

function是一個定義一次卻可以多次調用的js代碼。

當一個函數被一個對象調用時,那麼這個函數就叫做這個對象的方法。

functioncssrain(x,y)

{

code

}

解釋:

cssrain:為函數名;

():為運算符;

x,y:為參數;

  2,函數的'返回值:

functiona(x){

e(x);

}

functionb(y){

e(y);

returny;

}

alert(a(1))//因為沒寫return,所以返回undefined

alert(b(2))

 3function語句和函數直接量:

functionf(x){returnx*x;}//

varf=function(x){returnx*x;}//

第一個是function語句創建的,第二個是直接用函數直接量定義一個表達式,當然用這種方式,創建的也是匿名函數。

雖然直接量可以匿名,但也可以指定函數名;

比如:

varf=functionfact(x){returnx*fact(x-1);}//這樣做的好處;調用自身非常爽。

  4函數命名:

functionlike_this(){}

或者functionlikeThis(){}//駝峯式

5函數的參數:

由於js是一種寬鬆類型語言,參數不需要指定什麼數據類型。參數也可以多也可以少,

比如:functionx(a,b){}//我們寫了2個參數

如果我們傳了3個參數,js會自動忽略掉多的/

實例:

functionx(a,b){

e(a+""+b);

}

x(1,2,3,4);

如果我們只傳了一個參數,會出現什麼情況呢?

functionx(a,b){

e(a+""+b);

}

x(1);

我們發現輸出了undefined,所以js會把少的,賦予undefined;

這樣可能會引起程序錯誤。

解決:

functionx(a,b){

varb=b||"";//這個是或運算符,如果前面的b為undefined,也就是false,他會取後面的空字符

e(a+""+b);

}

x(1);