js自訂函數的寫法:1、「function 函數名([args]){代碼}」;2、「var 函數名稱=new Function(p1, p2, ..., pn, body );」;3、「function ([args]){代碼}」。
本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
JavaScript中自訂函數的方法有 3 種,即使用 function 語句、使用 Function() 建構子和定義函數直接量。
宣告函數##
#在 JavaScript 中可以使用 function 語句宣告函數。具體用法如下:function funName([args]) { statements }
範例
function 語句必須包含函數名稱、小括號和大括號,其他程式碼都可省略,因此最簡單的函數體就是一個空函數。function funName() {} //空函数
function () {} //匿名空函数
Function() 建構子
#使用 Function() 建構子可以快速產生函數。具體用法如下:var funName = new Function(p1, p2, ..., pn, body);
範例1
可以省略所有參數,只傳遞一個字串,用來表示函數體。var f = new Function ("a", "b", "return a+b"); //通过构造函数来克隆函数结构
function f(a, b) { //使用function语句定义函数结构 return a + b; }
範例2
使用 Function() 建構子可以不指定任何參數,建立一個空函數結構體。var f = new Function(); //定义空函数
匿名函數(函數直接量)
函數直接量也稱為匿名函數,即函數沒有函數名,只包含function 關鍵字、參數和函數體。具體用法如下:function ([args]) { statements }
範例1
下面程式碼定義一個函數直接量。function (a, b) { //函数直接量 return a + b; }
範例2
匿名函數就是一個表達式,也就是函數表達式,而不是函數結構的語句。下面把匿名函數當作一個值賦值給變數 f。//把函数作为一个值直接赋值给变量 f var f = function (a, b) { return a + b; };
console.log(f(1,2)); //返回值3
範例3
匿名函數作為值,可以參與更複雜的表達式運算。針對上面範例可以使用以下程式碼完成函數定義和呼叫一體化操作。console.log( //把函数作为一个操作数进行调用 (function (a,b) { return a + b; })(1, 2)); //返回数值3
以上是JavaScript自訂函數的寫法是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!