詳解JavaScript中常用的函數(shù)類型
網(wǎng)頁中的java代碼需要寫在JavaScript中,里面部分少不了函數(shù),介紹一下JavaScript中常用的函數(shù)類型。
1、可變函數(shù)
<script> function show(){ alert("第一個(gè)。。。"); } function show(str){ alert("第二個(gè)"); } function show(a,b){ alert("第三個(gè)。。。"); alert(a+":"+b); } </script> </head> <!-- 可變參數(shù)的函數(shù): 在js中都是可變參數(shù)的函數(shù) <!-- 1 函數(shù)雖然定義時(shí)是聲明成兩個(gè)參數(shù),但調(diào)用時(shí)卻是可以傳入任意個(gè) --> <!-- 2 每個(gè)函數(shù)中,存在一個(gè) 默認(rèn)的數(shù)組arguments ,里面存儲(chǔ)著本次調(diào)用時(shí)傳入的所有實(shí)參 --> <body> <!-- 1, 可變參數(shù)的演示: --> <script> show();//當(dāng)調(diào)用之后,會(huì)把前面的沖掉 //undefined:undefined show(111);//當(dāng)調(diào)用之后,會(huì)把前面的沖掉 // 11:undefined show("a","b");//當(dāng)調(diào)用之后,會(huì)把前面的沖掉//a:b show(1,2,3,4);//1:2 </script>
綜上的例子,Js當(dāng)中的函數(shù)是不存在重載的。一定就通配所有的了,函數(shù)雖然定義時(shí)是聲明若干變量,但調(diào)用時(shí)卻是可以傳入任意個(gè)。每個(gè)函數(shù)中,存在一個(gè) 默認(rèn)的數(shù)組arguments ,里面存儲(chǔ)著本次調(diào)用時(shí)傳入的所有實(shí)參。
2、匿名函數(shù)
<!DOCTYPE html> <html> <head> </head> <body> <!-- 演示JavaScript匿名函數(shù) --> <script type="text/javascript"> var res =function(a,b){//注意是小寫func return a+b; };</span> alert("sum="+res(1,2));//sum=3 alert("res="+res("abc","def"));//res=abcdef </script> </body> </html>
3、動(dòng)態(tài)函數(shù)
簡介:利用Js當(dāng)中內(nèi)置的對象Function來構(gòu)造一個(gè)函數(shù),構(gòu)造方法中的第1個(gè)參數(shù)是“形參”,第2個(gè)參數(shù)是“函數(shù)體”。
<span style="font-size:18px;"><!DOCTYPE html> <html> <head> <title>DTfunc.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="this is my page"> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <!--<link rel="stylesheet" type="text/css" href="./styles.css">--> </head> <body> <!-- 利用Js當(dāng)中內(nèi)置的對象Function來構(gòu)造一個(gè)函數(shù),構(gòu)造方法中的第1個(gè)參數(shù)是“形參”,第2個(gè)參數(shù)是“函數(shù)體”。 --> <!-- 該思想類似于Java當(dāng)中的類反射。我們平時(shí)寫函數(shù)時(shí)通常不用,但關(guān)鍵的地方一寫,整個(gè)程序的功能會(huì)變得很活 --> <script> var res=new Function("x,y","var sum=0;sum=x+y;return sum;") var sum=res(12,34);//46 var sum=res("abc","bss");//abcbss alert("sum="+sum); </script> </body> </html></span>
以上分享的三種JavaScript常用的函數(shù)類型,只是簡單的進(jìn)行了介紹,如果想進(jìn)行深入了解,大家可以繼續(xù)閱讀下面為大家分享的相關(guān)文章。
- JavaScript Function函數(shù)類型介紹
- Javascript 判斷函數(shù)類型完美解決方案
- js中判斷Object、Array、Function等引用類型對象是否相等
- js Function類型
- javascript中Function類型詳解
- 深入淺析JavaScript中的Function類型
- JavaScript基礎(chǔ)篇(3)之Object、Function等引用類型
- 詳解JavaScript基礎(chǔ)知識(shí)(JSON、Function對象、原型、引用類型)
- JavaScript引用類型Function實(shí)例詳解
- javascript function(函數(shù)類型)使用與注意事項(xiàng)小結(jié)
相關(guān)文章
在html中引入外部js文件,并調(diào)用帶參函數(shù)的方法
下面小編就為大家?guī)硪黄趆tml中引入外部js文件,并調(diào)用帶參函數(shù)的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-10-10JS實(shí)現(xiàn)數(shù)組/對象數(shù)組刪除其中某一項(xiàng)
這篇文章主要介紹了JS實(shí)現(xiàn)數(shù)組/對象數(shù)組刪除其中某一項(xiàng),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09JS實(shí)現(xiàn)漂亮的窗口拖拽效果(可改變大小、最大化、最小化、關(guān)閉)
這篇文章主要介紹了JS實(shí)現(xiàn)漂亮的窗口拖拽效果,具有可改變大小、最大化、最小化、關(guān)閉等功能,以完整實(shí)例形式較為詳細(xì)的分析了JavaScript操作窗口的大小改變、還原及關(guān)閉等功能的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2015-10-10HTML中用JS實(shí)現(xiàn)旋轉(zhuǎn)的圣誕樹
這篇文章介紹了HTML中用JS實(shí)現(xiàn)旋轉(zhuǎn)的圣誕樹,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-12-12Javascript 實(shí)現(xiàn)廣告后加載 可加載百度谷歌聯(lián)盟廣告
本文主要介紹一種新的廣告后加載的方式,支持自定義HTML廣告、百度聯(lián)盟廣告和谷歌聯(lián)盟廣告。這種方式在頁面加載完成后執(zhí)行,不影響內(nèi)容的顯示,對用戶更加友好。2016-05-05微信小程序調(diào)用后臺(tái)service教程詳解
這篇文章主要介紹了微信小程序調(diào)用后臺(tái)service教程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11網(wǎng)站基于flash實(shí)現(xiàn)的Banner圖切換效果代碼
這篇文章主要介紹了網(wǎng)站基于flash實(shí)現(xiàn)的Banner圖切換效果代碼,是基于Flash與js實(shí)現(xiàn)的banner圖片自動(dòng)定時(shí)切換特效,并附有完整的示例源碼,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-10-10JavaScript+html5 canvas實(shí)現(xiàn)圖片破碎重組動(dòng)畫特效
這篇文章主要介紹了JavaScript+html5 canvas實(shí)現(xiàn)破碎重組的視頻特效,感興趣的小伙伴們可以參考一下2016-02-02