JS函數(shù)基本定義與用法示例
本文實(shí)例講述了JS函數(shù)基本定義與用法。分享給大家供大家參考,具體如下:
<html>
<head>
<title>js函數(shù)</title>
<meta charset="UTF-8"/>
<script type="text/javascript">
// 三種函數(shù)的聲明方法
// function test1(a1,a2){
// console.log("函數(shù)聲明的第一種方法" + a1 + a2);
// }
// test1();
// test1(1);
// test1(1,2);
// var test2 = new Function("a1","a2","console.log('函數(shù)聲明的第二種方法' + a1 + a2)");
// test2();
// test2(1);
// test2(1,2);
// var test3 = function(a1,a2){
// console.log("函數(shù)聲明的第三種方法" + a1 + a2);
// }
// test3();
// test3(1);
// test3(1,2);
// 有返回值的函數(shù)
// function action(a1,a2){
// console.log("clannad賽高");
// return "沒(méi)錯(cuò)";
// }
// var act=action();
// console.log(act);
// console.log(action);
// console.log(action());
// 函數(shù)返回值為函數(shù)的函數(shù)
// function action(a){ //這個(gè)函數(shù)是把輸入的參數(shù)內(nèi)容打印出來(lái)。
// console.log(a);
// }
// var actioned = function(){ //一個(gè)含有返回值的函數(shù)
// return "clannad賽高,沒(méi)錯(cuò)";
// }
// action(actioned);
// action(actioned());
// 一個(gè)比較常用的方法
function extract(fn){
// fn();
console.log(fn);
console.log(fn()); //先對(duì)function的內(nèi)容進(jìn)行執(zhí)行,然后用console.log輸出fn運(yùn)行后的結(jié)果(即返回值)
}
extract(function(){
console.log("我運(yùn)行了嗎");
return "clannad賽高,沒(méi)錯(cuò)";
})
</script>
</head>
<body>
<h3>js函數(shù)</h3>
</body>
</html>
運(yùn)行結(jié)果:

函數(shù)調(diào)用時(shí),沒(méi)有參數(shù)限制,定義函數(shù)時(shí),即使調(diào)用了參數(shù)個(gè)數(shù)不足,也不會(huì)報(bào)錯(cuò),因?yàn)閰?shù)默認(rèn)為undefined類(lèi)型。
上面的三種函數(shù)的定義方法雖然不同,但是其對(duì)應(yīng)的底層思想是相同的,其都相當(dāng)于一個(gè)變量封裝了一個(gè)函數(shù)類(lèi)型的對(duì)象。
在js中,()是函數(shù)的執(zhí)行符號(hào),但輸入()代碼才會(huì)執(zhí)行,相應(yīng)的console.log(函數(shù)名)其僅僅只能打印出函數(shù)的內(nèi)容,但在其內(nèi)部添加了()其不僅會(huì)執(zhí)行代碼還會(huì)打印出其對(duì)應(yīng)的返回值(如果用的話)
有一種常用的方式,就如同代碼最后的命名方式,定義一個(gè)執(zhí)行函數(shù)的函數(shù)
感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運(yùn)行工具:http://tools.jb51.net/code/HtmlJsRun測(cè)試上述代碼運(yùn)行效果。
更多關(guān)于JavaScript相關(guān)內(nèi)容可查看本站專題:《JavaScript常用函數(shù)技巧匯總》、《javascript面向?qū)ο笕腴T(mén)教程》、《JavaScript查找算法技巧總結(jié)》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》
希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。
- js function定義函數(shù)使用心得
- JS函數(shù)的幾種定義方式分析
- javascript定義函數(shù)的方法
- js 在定義的時(shí)候立即執(zhí)行的函數(shù)表達(dá)式(function)寫(xiě)法
- JavaScript定義類(lèi)或函數(shù)的幾種方式小結(jié)
- JS 自定義帶默認(rèn)值的函數(shù)
- javascript自定義函數(shù)參數(shù)傳遞為字符串格式
- 100個(gè)不能錯(cuò)過(guò)的實(shí)用JS自定義函數(shù)
- javascript 定義初始化數(shù)組函數(shù)
- javascript 自定義回調(diào)函數(shù)示例代碼
- Javascript 使用function定義構(gòu)造函數(shù)
相關(guān)文章
javaScript 連接打印機(jī),打印小票的實(shí)例
下面小編就為大家分享一篇javaScript 鏈接打印機(jī),打印小票的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2017-12-12
js 按照指定間隔 向字符串中插入隨機(jī)字符串的實(shí)現(xiàn)代碼
看到論壇有人問(wèn),覺(jué)得有意思,就試著寫(xiě)了一下。2010-03-03
微信小程序用戶登錄和登錄態(tài)維護(hù)的實(shí)現(xiàn)
這篇文章主要介紹了微信小程序用戶登錄和登錄態(tài)維護(hù)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12
JavaScript實(shí)現(xiàn)移動(dòng)端輪播效果
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)移動(dòng)端輪播效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
angular bootstrap timepicker TypeError提示怎么辦
這篇文章主要介紹了angular bootstrap timepicker TypeError提示的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
JavaScript本地存儲(chǔ)與會(huì)話存儲(chǔ)的實(shí)現(xiàn)介紹
本地存儲(chǔ)和會(huì)話存儲(chǔ)是比較常用的方法,你知道兩者的區(qū)別嗎,本文詳細(xì)的介紹了JavaScript中本地存儲(chǔ)(LocalStorage)和會(huì)話存儲(chǔ)(SessionStorage)的使用,具有一定的參考價(jià)值,感興趣的可以了解一下2022-08-08

