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

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无码一区二区不卡| 精品无码综合一区二区三区 | 久久久久四虎国产精品| 亚洲欧洲久久久精品| 亚洲av日韩av激情亚洲| 国产精品亚洲综合网站| 在线精品一区二区三区电影| 国产成人精品第一区二区| 精品人妻系列无码一区二区三区| 久久亚洲精品人成综合网| 久久久久久九九精品久小说| 国产精品美女久久久久久2018| 亚洲精品高清无码视频| 丰满人妻熟妇乱又伦精品| 国产在线精品国自产拍影院| 精品久久久久久无码免费| 国产精品va久久久久久久| 亚洲一区二区精品视频| 国产成人无码精品久久久久免费| 一区精品麻豆入口| www好男人精品视频在线观看| 九九久久精品国产AV片国产| 国产成人1024精品免费| 国产精品1024视频| 精品视频久久久久| 久久人搡人人玩人妻精品首页| 久久精品免费网站网| 人与狗精品AA毛片| 精品福利资源在线| 久久精品青青大伊人av| 无码人妻精品一区二区三区夜夜嗨 | 亚洲国产精品ⅴa在线观看| 国产精品久久久久久久久久影院| 国产精品69白浆在线观看免费 | 国产精品午夜爆乳美女视频| 国产精品久免费的黄网站| 永久免费无码日韩视频| 日韩视频中文字幕| 亚洲精品亚洲人成在线观看下载| 国产精品无码永久免费888| 最新国产在线精品观看|