當前位置:才華齋>設計>網頁設計>

Javascript入門學習js函式

網頁設計 閱讀(1.79W)

  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);