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 "沒錯(cuò)"; // } // var act=action(); // console.log(act); // console.log(action); // console.log(action()); // 函數(shù)返回值為函數(shù)的函數(shù) // function action(a){ //這個(gè)函數(shù)是把輸入的參數(shù)內(nèi)容打印出來。 // console.log(a); // } // var actioned = function(){ //一個(gè)含有返回值的函數(shù) // return "clannad賽高,沒錯(cuò)"; // } // action(actioned); // action(actioned()); // 一個(gè)比較常用的方法 function extract(fn){ // fn(); console.log(fn); console.log(fn()); //先對function的內(nèi)容進(jìn)行執(zhí)行,然后用console.log輸出fn運(yùn)行后的結(jié)果(即返回值) } extract(function(){ console.log("我運(yùn)行了嗎"); return "clannad賽高,沒錯(cuò)"; }) </script> </head> <body> <h3>js函數(shù)</h3> </body> </html>
運(yùn)行結(jié)果:
函數(shù)調(diào)用時(shí),沒有參數(shù)限制,定義函數(shù)時(shí),即使調(diào)用了參數(shù)個(gè)數(shù)不足,也不會(huì)報(bào)錯(cuò),因?yàn)閰?shù)默認(rèn)為undefined類型。
上面的三種函數(shù)的定義方法雖然不同,但是其對應(yīng)的底層思想是相同的,其都相當(dāng)于一個(gè)變量封裝了一個(gè)函數(shù)類型的對象。
在js中,()是函數(shù)的執(zhí)行符號,但輸入()代碼才會(huì)執(zhí)行,相應(yīng)的console.log(函數(shù)名)其僅僅只能打印出函數(shù)的內(nèi)容,但在其內(nèi)部添加了()其不僅會(huì)執(zhí)行代碼還會(huì)打印出其對應(yīng)的返回值(如果用的話)
有一種常用的方式,就如同代碼最后的命名方式,定義一個(gè)執(zhí)行函數(shù)的函數(shù)
感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運(yùn)行工具:http://tools.jb51.net/code/HtmlJsRun測試上述代碼運(yùn)行效果。
更多關(guān)于JavaScript相關(guān)內(nèi)容可查看本站專題:《JavaScript常用函數(shù)技巧匯總》、《javascript面向?qū)ο笕腴T教程》、《JavaScript查找算法技巧總結(jié)》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》
希望本文所述對大家JavaScript程序設(shè)計(jì)有所幫助。
- js function定義函數(shù)使用心得
- JS函數(shù)的幾種定義方式分析
- javascript定義函數(shù)的方法
- js 在定義的時(shí)候立即執(zhí)行的函數(shù)表達(dá)式(function)寫法
- JavaScript定義類或函數(shù)的幾種方式小結(jié)
- JS 自定義帶默認(rèn)值的函數(shù)
- javascript自定義函數(shù)參數(shù)傳遞為字符串格式
- 100個(gè)不能錯(cuò)過的實(shí)用JS自定義函數(shù)
- javascript 定義初始化數(shù)組函數(shù)
- javascript 自定義回調(diào)函數(shù)示例代碼
- Javascript 使用function定義構(gòu)造函數(shù)
相關(guān)文章
JavaScript+Node.js寫一款markdown解析器
這篇文章主要介紹了利用JavaScript和Node.js寫一款markdown解析器,首先編寫getHtml函數(shù),傳入markdown文本字符串,下面更多詳細(xì)內(nèi)容,需要的小伙伴可以參考一下2022-02-02IE 下Enter提交表單存在重復(fù)提交問題的解決方法
這篇文章主要介紹了IE 下Enter提交表單存在重復(fù)提交問題的解決方法,需要的朋友可以參考下2014-05-05微信小程序左滑動(dòng)顯示菜單功能的實(shí)現(xiàn)
這篇文章主要介紹了微信小程序左滑動(dòng)顯示菜單功能的實(shí)現(xiàn),代碼簡單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-06-06在JavaScript中驗(yàn)證URL的新方法(2023版)
在JavaScript領(lǐng)域,URL 驗(yàn)證方面有了新消息!多年來,人們一直在討論JavaScript沒有一種簡便的方法來驗(yàn)證 URL,現(xiàn)在有了一種新方法URL.canParse(),需要的朋友可以參考下2023-09-09JS數(shù)組Reduce方法功能與用法實(shí)例詳解
這篇文章主要介紹了JS數(shù)組Reduce方法功能與用法,結(jié)合實(shí)例形式詳細(xì)分析了JS數(shù)組Reduce方法操作數(shù)組統(tǒng)計(jì)、去重等相關(guān)操作技巧,需要的朋友可以參考下2020-04-04js實(shí)現(xiàn)頁面打印功能實(shí)例代碼(附去頁眉頁腳功能代碼)
js實(shí)現(xiàn)頁面打印功能實(shí)例代碼(附去頁眉頁腳功能代碼)2009-12-12細(xì)數(shù)localStorage的用法及使用注意事項(xiàng)
這篇文章主要介紹了細(xì)數(shù)localStorage的用法及使用注意事項(xiàng),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-04-04