站長資訊網
        最全最豐富的資訊網站

        Javascript的函數類型有哪些

        Javascript的函數類型:1、構造函數,使用new關鍵字定義調用的函數,默認返回時一個新對象;2、匿名函數,沒有實際名字的函數,不會造成全局變量的污染;3、閉包函數,具有訪問另一個函數作用域中變量權限的函數;4、動態函數,參數列表和函數體是通過字符串動態指定的函數。

        Javascript的函數類型有哪些

        本教程操作環境:windows10系統、javascript1.8.5版、Dell G3電腦。

        Javascript的函數類型有哪些

        1.構造函數

        Javascript中構造函數是指使用new關鍵字定義調用的函數,其默認返回的是一個新對象,

        2.匿名函數

        Javascript中匿名函數是指沒有實際名字的函數,使用匿名函數不會造成全局變量的污染。

        3.閉包函數

        Javascript中閉包函數是指具有訪問另一個函數作用域中變量權限的函數,閉包函數常用于在函數的內部創建。

        4.動態函數

        Javascript中動態函數是指其參數列表、函數體是通過字符串動態指定的函數。

        示例如下:

            <script>         function show(){        alert("第一個。。。");      }                function show(str){      alert("第二個");      }      function show(a,b){        alert("第三個。。。");        alert(a+":"+b);      }       </script>   </head>  <!--  可變參數的函數: 在js中都是可變參數的函數  <!-- 1 函數雖然定義時是聲明成兩個參數,但調用時卻是可以傳入任意個 -->  <!-- 2 每個函數中,存在一個 默認的數組arguments ,里面存儲著本次調用時傳入的所有實參 -->   <body>  <!-- 1, 可變參數的演示: -->   <script>            show();//當調用之后,會把前面的沖掉 //undefined:undefined      show(111);//當調用之后,會把前面的沖掉 // 11:undefined      show("a","b");//當調用之后,會把前面的沖掉//a:b      show(1,2,3,4);//1:2   </script>

        綜上的例子,Js當中的函數是不存在重載的。一定就通配所有的了,函數雖然定義時是聲明若干變量,但調用時卻是可以傳入任意個。每個函數中,存在一個 默認的數組arguments ,里面存儲著本次調用時傳入的所有實參。

        匿名函數

        <!DOCTYPE html>  <html>   <head>   </head>      <body>  <!--   演示JavaScript匿名函數 -->    <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>

        動態函數

        簡介:利用Js當中內置的對象Function來構造一個函數,構造方法中的第1個參數是“形參”,第2個參數是“函數體”。

        <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當中內置的對象Function來構造一個函數,構造方法中的第1個參數是“形參”,第2個參數是“函數體”。  -->  <!-- 該思想類似于Java當中的類反射。我們平時寫函數時通常不用,但關鍵的地方一寫,整個程序的功能會變得很活 -->    <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>

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 精品国产青草久久久久福利| 乱人伦人妻精品一区二区| 亚洲精品99久久久久中文字幕| 国产精品天干天干在线综合| 国产在线观看高清精品| 久久精品国产亚洲av瑜伽| 一本精品中文字幕在线| 国产精品无码一区二区三区电影| 97精品国产手机| 国产精品玖玖美女张开腿让男人桶爽免费看 | 九九久久精品无码专区| 中文字幕精品视频在线| 国产成人精品精品欧美| 国产精品无码久久四虎| 亚洲精品~无码抽插| 欧美精品免费观看二区| 亚洲国产精品丝袜在线观看| 国产精品亚洲а∨无码播放| 国产叼嘿久久精品久久| 久久久精品人妻一区二区三区蜜桃 | 国产精品99久久久久久宅男| 国语自产少妇精品视频蜜桃| 992tv精品视频tv在线观看| 亚洲无删减国产精品一区| 四虎国产精品永久在线观看| 日本五区在线不卡精品| 99久免费精品视频在线观看| 无码人妻精品中文字幕免费| 国产午夜精品视频| 亚洲日韩精品无码一区二区三区| 久久亚洲国产精品五月天婷| 国产精品黄页免费高清在线观看| 99国内精品久久久久久久| 999成人精品视频在线| 完整观看高清秒播国内外精品资源| 国产精品毛片无码| 亚洲AV永久无码精品水牛影视| 人妻无码精品久久亚瑟影视| 久久精品国产99久久久| 日韩精品无码一本二本三本| 亚洲AV永久无码精品网站在线观看 |