JavaScript自定義函數(shù)用法詳解
JavaScript中的函數(shù)分為兩種:系統(tǒng)函數(shù)和自定義函數(shù),這里主要講解自定義函數(shù)。
自定義函數(shù)
1、語(yǔ)法:

注意:
- 傳入的參數(shù)是可選的。
例如:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>自定義函數(shù)</title>
<script>
// 語(yǔ)法1自定義無(wú)參函數(shù)
function custom(){
document.write("自定義無(wú)參函數(shù),使用第一種語(yǔ)法定義"+"<br />")
};
// 語(yǔ)法2
var customer=function(){
document.write("自定義無(wú)參函數(shù),使用第二種語(yǔ)法定義"+"<br />")
};
// 定義有參函數(shù)
function customWithPara(i){
document.write("自定義有參函數(shù),使用第一種語(yǔ)法定義,i的值是:"+i+"<br />")
};
// 語(yǔ)法2
var customerWithPara=function(i){
document.write("自定義有參函數(shù),使用第二種語(yǔ)法定義,i的值是:"+i+"<br />")
};
</script>
</head>
<body>
</body>
</html>2、函數(shù)的調(diào)用
函數(shù)可以通過(guò)函數(shù)名加上括號(hào)中的參數(shù)進(jìn)行調(diào)用。
例如:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>函數(shù)調(diào)用</title>
</head>
<body>
<script>
// 定義無(wú)參函數(shù)
function custom(){
document.write("這是無(wú)參的函數(shù)"+"<br />");
};
// 定義無(wú)參的函數(shù)變量
var customer=function(){
document.write("這是無(wú)參的函數(shù)變量"+"<br />");
};
// 定義有參函數(shù)
function customWithPara(para){
document.write("這是有參函數(shù),參數(shù)值是:"+para+"<br />");
}
// 定義有參的函數(shù)變量
var customerWithPara =function(para){
document.write("這是有參的函數(shù)變量,參數(shù)值是:"+para+"<br />");
}
// 函數(shù)調(diào)用
// 1、調(diào)用無(wú)參函數(shù)
custom();
// 2、調(diào)用有參函數(shù)
customWithPara(45);
// 無(wú)參函數(shù)變量的調(diào)用
customer();
// 有參函數(shù)變量的調(diào)用
customerWithPara(23);
</script>
</body>
</html>結(jié)果:

注意:
- 調(diào)用函數(shù)時(shí)需要注意函數(shù)調(diào)用的順序。如果是自定義函數(shù),那么也可以在函數(shù)定義之前調(diào)用函數(shù),因?yàn)檫@時(shí)會(huì)自動(dòng)把函數(shù)的定義放到最前面。如果是通過(guò)變量的形式定義函數(shù),那么必須先定義函數(shù)才能調(diào)用。
看下面的例子:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>函數(shù)調(diào)用</title>
</head>
<body>
<script>
// 函數(shù)調(diào)用
// 1、調(diào)用無(wú)參函數(shù)
custom();
// 2、調(diào)用有參函數(shù)
customWithPara(45);
// 無(wú)參函數(shù)變量的調(diào)用
customer();
// 有參函數(shù)變量的調(diào)用
customerWithPara(23);
// 定義無(wú)參函數(shù)
function custom(){
document.write("這是無(wú)參的函數(shù)"+"<br />");
};
// 定義無(wú)參的函數(shù)變量
var customer=function(){
document.write("這是無(wú)參的函數(shù)變量"+"<br />");
};
// 定義有參函數(shù)
function customWithPara(para){
document.write("這是有參函數(shù),參數(shù)值是:"+para+"<br />");
}
// 定義有參的函數(shù)變量
var customerWithPara =function(para){
document.write("這是有參的函數(shù)變量,參數(shù)值是:"+para+"<br />");
}
</script>
</body>
</html>結(jié)果:

3、匿名函數(shù)
匿名函數(shù):顧名思義,即沒有函數(shù)名稱的函數(shù)。其語(yǔ)法如下圖所示:

例如:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>匿名函數(shù)</title>
</head>
<body>
<script>
// 傳統(tǒng)定義函數(shù)的方式
function fn(){
document.write("這是傳統(tǒng)函數(shù)的定義"+"<br />");
};
// 調(diào)用
fn();
// 匿名函數(shù)的定義和調(diào)用
(function(){
document.write("這是匿名函數(shù)"+"<br />");
})();
</script>
</body>
</html>結(jié)果:

4、匿名函數(shù)的應(yīng)用
匿名函數(shù)可以作為函數(shù)的參數(shù)進(jìn)行調(diào)用,看下面的例子:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>匿名函數(shù)的應(yīng)用</title>
<script>
// 匿名函數(shù)應(yīng)用
function fun(para){
document.write("參數(shù)的值是:"+para+"<br />");
};
// 用匿名函數(shù)作為函數(shù)的參數(shù)
fun(function(){
return 5;
}());
// 也可以使用下面的方式
function fu(para){
document.write("參數(shù)的值是:"+para()+"<br />");
};
fu(function(){
return "56";
});
</script>
</head>
<body>
</body>
</html>結(jié)果:

到此這篇關(guān)于JavaScript自定義函數(shù)用法的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 詳解JavaScript自定義函數(shù)
- JavaScript自定義函數(shù)實(shí)現(xiàn)查找兩個(gè)字符串最長(zhǎng)公共子串的方法
- 常用原生js自定義函數(shù)總結(jié)
- js自定義回調(diào)函數(shù)
- JS自定義選項(xiàng)卡函數(shù)及用法實(shí)例分析
- javascript 自定義回調(diào)函數(shù)示例代碼
- js常用自定義公共函數(shù)匯總
- 基于JavaScript自定義構(gòu)造函數(shù)的詳解說(shuō)明
- JS 自定義帶默認(rèn)值的函數(shù)
- JS 自定義函數(shù)缺省值的設(shè)置方法
- 總結(jié)一些js自定義的函數(shù)
相關(guān)文章
淺析document.ready和window.onload的區(qū)別講解
這篇文章主要介紹了document.ready和window.onload的區(qū)別,有需要的朋友可以參考一下2013-12-12
HTML代碼中標(biāo)簽的全部屬性 中文注釋說(shuō)明
所有在IE環(huán)境下有效可用的對(duì)象屬性都在下面.學(xué)習(xí)HTML的朋友可以借鑒學(xué)習(xí),也可以拿去嚇人,2009-03-03
javascript history對(duì)象(歷史記錄)使用方法(實(shí)現(xiàn)瀏覽器前進(jìn)后退)
本文主要介紹了window.history對(duì)象使用方法2014-01-01

