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

        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號
        主站蜘蛛池模板: 久久丫精品国产亚洲av不卡| 欧美精品免费观看二区| 99视频在线观看精品| 久久99精品久久久久久野外| 国产精品你懂的| 精品无码国产一区二区三区AV| 久久午夜无码鲁丝片午夜精品| 四虎永久在线精品884aa下载| 国产三级精品三级在线专区1| 最新精品国偷自产在线| 国产一在线精品一区在线观看| 日韩精品成人一区二区三区| 国产成人亚洲精品| 大伊香蕉精品视频在线导航| 一区二区三区四区精品视频| 亚洲Av永久无码精品三区在线| 久久九九久精品国产| 国产精品第六页| 成人国产精品动漫欧美一区| 久久亚洲欧美日本精品| 国产成人精品免费视频网页大全 | 国产成人精品免费视频动漫| 国内精品久久人妻互换| 青草国产精品久久久久久| 中文国产成人精品久久亚洲精品AⅤ无码精品 | 国产午夜精品视频| 99re热视频这里只精品| 精品久久久久中文字幕日本| 精品无码国产自产拍在线观看| 久久精品中文无码资源站| 精品无码无人网站免费视频| 精品调教CHINESEGAY| 国产色婷婷五月精品综合在线| 99精品热这里只有精品| 2022国产精品不卡a| 国产精品麻豆高清在线观看| 九九热在线精品视频| 99国内精品久久久久久久| 国产精品电影在线| 国内精品视频九九九九| 免费精品久久久久久中文字幕 |