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