DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> 淺談js函數的多種定義方法與區別
淺談js函數的多種定義方法與區別
編輯:關於JavaScript     

定義一個函數一般有如下三種方式:

1.函數關鍵字(function)語句:

function fnMethodName(x){ 
alert(x); 
}

2.函數字面量(Function Literals):

var fnMethodName = function(x){alert(x);}

3.Function()構造函數:

var fnMethodName = new Function(‘x', ‘alert(x);')

上面三種方法定義了同一個方法函數fnMethodName,第1種就是最常用的方法,後兩種都是把一個函數復制給變量fnMethodName,而這個函數是沒有名字的,即匿名函數。實際上,相當多的語言都有匿名函數。

示例如下:

【第一種-函數關鍵字(function)語句】

<script type="text/javascript">

  function add(num1,num2)
    { 
    return num1+num2+200;
    }
  var sum=add(122,10000);
  window.document.write(sum);

</script> 

【第二種-函數字面量(Function Literals):】

  <script type="text/javascript">

    var add=function(num1,num2)
      { return num1+num2+200;}
    var sum=add(122,300);
    window.document.write(sum);
  </script>

【第三種-Function()構造函數:】

<script type="text/javascript">
    var add=new Function("num"," return num+200");//此時Function 這種方法用的比較少
    var sum=add(122);
    window.document.write(sum);

</script>

以上這篇淺談js函數的多種定義方法與區別就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved