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

        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號
        主站蜘蛛池模板: 精品人妻伦九区久久AAA片69| 久久久久国产精品嫩草影院| 精品久久久久久无码免费| 精品亚洲麻豆1区2区3区| 国产一区二区三区欧美精品| 国产精品免费看久久久 | 国产精品麻豆入口| 国产精品电影网| 精品久久久久久亚洲精品| 网友偷拍日韩精品| 久久国产精品无码网站| 国产精品99| 91嫩草亚洲精品| 午夜精品美女写真福利| 国产92成人精品视频免费| 精品亚洲麻豆1区2区3区| 中文国产成人精品久久不卡 | 91精品视频网站| 国产精品视频白浆免费视频| 青青青国产精品一区二区| 在线亚洲精品福利网址导航| 无码人妻精品一区二区三区99不卡| 久久99精品国产99久久6| 国产精品免费久久久久久久久| 中国精品videossex中国高清| 久久精品国产一区二区三区日韩| 精品国产污污免费网站| 国产精品天天影视久久综合网| 高清免费久久午夜精品| 国产精品视频一区二区三区经| 国产精品久久久久久搜索| 国产福利视精品永久免费| 成人区人妻精品一区二区不卡视频| 久久精品九九亚洲精品| 久久精品麻豆日日躁夜夜躁| 国产乱码精品一区二区三区中文| 99热亚洲色精品国产88| 国内精品91最新在线观看| 欧美激情精品久久久久| 中文字幕精品视频| 国产欧美日韩综合精品一区二区三区 |