Javascript入門學(xué)習(xí)第五篇 js函數(shù)第1/2頁
更新時間:2008年07月06日 10:00:53 作者:
上篇文章講了js中對象和數(shù)組的一些方法。
這章我們先說說函數(shù),然后來點(diǎn)實(shí)戰(zhàn)。
1 ,函數(shù):
function是一個定義一次 卻可以多次調(diào)用的js代碼。
當(dāng)一個函數(shù)被一個對象調(diào)用時,那么這個函數(shù)就叫做這個對象的方法。
function cssrain( x , y)
{
//code
}
解釋:
cssrain : 為函數(shù)名;
( ) : 為 運(yùn)算符;
x , y : 為 參數(shù);
2 ,函數(shù)的返回值:
function a(x){
document.write(x);
}
function b(y){
document.write(y);
return y;
}
alert( a(1) ) //因?yàn)闆]寫return,所以返回undefined
alert( b(2) )
3 function語句和函數(shù)直接量:
function f(x) { return x * x ;} //
var f = function(x){ return x * x ;} //
第一個是function語句創(chuàng)建的,第二個是直接用函數(shù)直接量定義一個表達(dá)式,當(dāng)然用這種方式,創(chuàng)建的也是匿名函數(shù)。
雖然直接量可以匿名,但也可以指定函數(shù)名;
比如:
var f = function fact(x){ return x * fact(x-1) ;} //這樣做的好處; 調(diào)用自身非常爽。
4 函數(shù)命名:
function like_this(){}
或者 function likeThis(){} //駝峰式
5 函數(shù)的參數(shù):
由于js是一種寬松類型語言,參數(shù)不需要指定什么數(shù)據(jù)類型。參數(shù)也可以多 也可以少,
比如: function x(a,b){} //我們寫了2個參數(shù)
如果我們傳了3個參數(shù),js會自動忽略掉多的/
實(shí)例:
function x(a,b){
document.write(a+ " "+b);
}
x(1,2,3,4);
如果我們只傳了一個參數(shù),會出現(xiàn)什么情況呢?
function x(a,b){
document.write(a+ " "+b);
}
x(1);
我們發(fā)現(xiàn)輸出 了undefined,所以js會把少的,賦予undefined;
這樣可能會引起程序錯誤。
解決:
function x(a,b){
var b = b || " "; // 這個是或運(yùn)算符,如果前面的b為undefined,也就是false,他會取后面的空字符
document.write(a+ " "+b);
}
x(1);
function是一個定義一次 卻可以多次調(diào)用的js代碼。
當(dāng)一個函數(shù)被一個對象調(diào)用時,那么這個函數(shù)就叫做這個對象的方法。
function cssrain( x , y)
{
//code
}
解釋:
cssrain : 為函數(shù)名;
( ) : 為 運(yùn)算符;
x , y : 為 參數(shù);
2 ,函數(shù)的返回值:
function a(x){
document.write(x);
}
function b(y){
document.write(y);
return y;
}
alert( a(1) ) //因?yàn)闆]寫return,所以返回undefined
alert( b(2) )
3 function語句和函數(shù)直接量:
function f(x) { return x * x ;} //
var f = function(x){ return x * x ;} //
第一個是function語句創(chuàng)建的,第二個是直接用函數(shù)直接量定義一個表達(dá)式,當(dāng)然用這種方式,創(chuàng)建的也是匿名函數(shù)。
雖然直接量可以匿名,但也可以指定函數(shù)名;
比如:
var f = function fact(x){ return x * fact(x-1) ;} //這樣做的好處; 調(diào)用自身非常爽。
4 函數(shù)命名:
function like_this(){}
或者 function likeThis(){} //駝峰式
5 函數(shù)的參數(shù):
由于js是一種寬松類型語言,參數(shù)不需要指定什么數(shù)據(jù)類型。參數(shù)也可以多 也可以少,
比如: function x(a,b){} //我們寫了2個參數(shù)
如果我們傳了3個參數(shù),js會自動忽略掉多的/
實(shí)例:
function x(a,b){
document.write(a+ " "+b);
}
x(1,2,3,4);
如果我們只傳了一個參數(shù),會出現(xiàn)什么情況呢?
function x(a,b){
document.write(a+ " "+b);
}
x(1);
我們發(fā)現(xiàn)輸出 了undefined,所以js會把少的,賦予undefined;
這樣可能會引起程序錯誤。
解決:
function x(a,b){
var b = b || " "; // 這個是或運(yùn)算符,如果前面的b為undefined,也就是false,他會取后面的空字符
document.write(a+ " "+b);
}
x(1);
相關(guān)文章
查詢json的數(shù)據(jù)結(jié)構(gòu)的8種方式簡介
你有沒有對“在復(fù)雜的JSON數(shù)據(jù)結(jié)構(gòu)中查找匹配內(nèi)容”而煩惱,這篇文章介紹了查詢json的數(shù)據(jù)結(jié)構(gòu)的8種方式,總有一個適合你項(xiàng)目使用的方法2014-03-03JavaScript DOM學(xué)習(xí)第六章 表單實(shí)例
在這一章我有一個檢查用戶輸入然后打印用戶輸入的表單和代碼。下面我會著重講解檢測文本的代碼。2010-02-02詳解Javascript函數(shù)聲明與遞歸調(diào)用
本篇文章詳細(xì)的介紹了Javascript函數(shù)聲明與遞歸調(diào)用,是JS入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下。2016-10-10詳解JavaScript實(shí)現(xiàn)設(shè)計(jì)模式中的適配器模式的方法
適配器模式可以根據(jù)需求轉(zhuǎn)換(或調(diào)整)一個接口,創(chuàng)建含有您所需接口的另一個對象,并將它連接到您想改變接口的對象,從而完成這種轉(zhuǎn)換,下面就來詳解JavaScript實(shí)現(xiàn)設(shè)計(jì)模式中的適配器模式的方法2016-05-05怎么通過onclick事件獲取js函數(shù)返回值(代碼少)
這篇文章主要介紹了怎么通過onclick事件獲取js函數(shù)返回值,需要的朋友可以參考下2015-07-07詳解JavaScript中的客戶端消息框架設(shè)計(jì)原理
這篇文章主要介紹了詳解JavaScript中的客戶端消息框架設(shè)計(jì)原理,包括客戶端和服務(wù)器端的通信等方面的內(nèi)容,需要的朋友可以參考下2015-06-06this.clientWidth和this.offsetWidth兩個有什么不同
this.clientWidth和this.offsetWidth兩個有什么不同...2006-10-10javascript 構(gòu)造函數(shù)方式定義對象
這篇文章主要介紹了javascript 構(gòu)造函數(shù)方式定義對象的方法及示例,需要的朋友可以參考下2015-01-01