定義一個函數一般有如下三種方式:
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函數的多種定義方法與區別就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持。