- 相關(guān)推薦
Javascript入門(mén)學(xué)習js函數
1,函數:
function是一個(gè)定義一次卻可以多次調用的js代碼。
當一個(gè)函數被一個(gè)對象調用時(shí),那么這個(gè)函數就叫做這個(gè)對象的方法。
functioncssrain(x,y)
{
code
}
解釋:
cssrain:為函數名;
():為運算符;
x,y:為參數;
2,函數的返回值:
functiona(x){
document.write(x);
}
functionb(y){
document.write(y);
returny;
}
alert(a(1))//因為沒(méi)寫(xiě)return,所以返回undefined
alert(b(2))
3function語(yǔ)句和函數直接量:
functionf(x){returnx*x;}//
varf=function(x){returnx*x;}//
第一個(gè)是function語(yǔ)句創(chuàng )建的,第二個(gè)是直接用函數直接量定義一個(gè)表達式,當然用這種方式,創(chuàng )建的也是匿名函數。
雖然直接量可以匿名,但也可以指定函數名;
比如:
varf=functionfact(x){returnx*fact(x-1);}//這樣做的好處;調用自身非常爽。
4函數命名:
functionlike_this(){}
或者functionlikeThis(){}//駝峰式
5函數的參數:
由于js是一種寬松類(lèi)型語(yǔ)言,參數不需要指定什么數據類(lèi)型。參數也可以多也可以少,
比如:functionx(a,b){}//我們寫(xiě)了2個(gè)參數
如果我們傳了3個(gè)參數,js會(huì )自動(dòng)忽略掉多的/
實(shí)例:
functionx(a,b){
document.write(a+""+b);
}
x(1,2,3,4);
如果我們只傳了一個(gè)參數,會(huì )出現什么情況呢?
functionx(a,b){
document.write(a+""+b);
}
x(1);
我們發(fā)現輸出了undefined,所以js會(huì )把少的,賦予undefined;
這樣可能會(huì )引起程序錯誤。
解決:
functionx(a,b){
varb=b||"";//這個(gè)是或運算符,如果前面的b為undefined,也就是false,他會(huì )取后面的空字符
document.write(a+""+b);
}
x(1);
【Javascript入門(mén)學(xué)習js函數】相關(guān)文章:
JavaScript fontcolor方法入門(mén)實(shí)例07-07
Javascript函數的定義和用法分析08-15
JavaScript中push(),join() 函數實(shí)例詳解09-05
最常用的20個(gè)javascript方法函數09-10
JavaScript學(xué)習筆記08-24
JS AJAX前臺如何給后臺類(lèi)的函數傳遞參數的方法07-08