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

        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號
        主站蜘蛛池模板: 综合在线视频精品专区| 久久免费精品视频| 2022年国产精品久久久久| 国产一区二区精品久久岳| 97久久超碰国产精品旧版| 亚洲精品国产V片在线观看| www夜片内射视频日韩精品成人| 久久精品国产亚洲AV无码麻豆| 无码国产亚洲日韩国精品视频一区二区三区 | 国产精品亚洲美女久久久| 99爱在线精品免费观看| 午夜精品久久久久久久久| 青青草97国产精品免费观看| 国产精品最新国产精品第十页| 一本久久a久久精品综合夜夜| 国产精品视频a播放| 国产精品亚洲A∨天堂不卡| 久久久久人妻一区精品性色av| 一区二区日韩国产精品| 色偷偷88欧美精品久久久| 久久久久久久亚洲精品| 精品久久久久久国产牛牛app| 成人精品一区二区三区电影黑人| 久久国产精品久久| 国产午夜精品视频| 99热精品在线观看| 岛国精品一区免费视频在线观看 | 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 久久精品国产半推半就| 国产精品污视频| 国产精品福利在线播放| 大桥未久在线精品视频在线| 99久久久国产精品免费无卡顿| 国产成人精品电影在线观看| 国产剧情国产精品一区| 经典国产乱子伦精品视频| 国产精品伦一区二区三级视频| 成人精品视频99在线观看免费 | 国产99视频精品专区| 国产成人精品久久亚洲高清不卡 | 亚洲国产成人久久精品影视|