首頁  >  文章  >  web前端  >  淺談js函數的多種定義方法與差異

淺談js函數的多種定義方法與差異

高洛峰
高洛峰原創
2016-12-03 15:53:27998瀏覽

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

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

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

   

2.函數量(Function Literals):

2.函數量(Function Literals):

2.函數符號(Function Literals):

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()建構子:】

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

   

以上這篇淺談js函數的多種定義方法與區別就是小編分享給大家的全部內容了


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn