建立方法:1、使用function關鍵字,語法「function funName([args]) {..}」;2、使用Function()函數,語法「var funName=new Function(p1,p2 ,...,pn,body)」。
本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
javascript建立函數的方法
#1、使用function 關鍵字
在JavaScript 中可以使用function 關鍵字聲明函數。具體用法如下:
function funName([args]) { statements }
funName 是函數名,與變數名一樣必須是 JavaScript 合法的識別碼。在函數名稱之後是一個由一個小括號包含的參數列表,參數之間以逗號分隔。參數是可選的,沒有數量限制。
作為標識符,參數只在函數體內被訪問,參數是函數作用域的私有成員。呼叫函數時,透過為函數傳遞值,然後使用參數來取得外部傳入的值,並在函數體內幹預函數的運作。
在小括號之後是一個大括號,大括號內包含的語句就是函數體結構的主要內容。在函數體重,大括號是必不可少的,缺少大括號,JavaScript 將會拋出語法錯誤。
function 語句必須包含函數名稱、小括號和大括號,其他程式碼都可省略,因此最簡單的函數體就是一個空函數。
function funName() {} //空函数
如果使用匿名函數,則可以省略函數名稱。
function () {} //匿名空函数
2、使用 Function() 建構子
使用 Function() 建構子可以快速產生函數。具體用法如下:
var funName = new Function(p1, p2, ..., pn, body);
Function() 的參數類型都是字串,p1~pn 表示所建立函數的參數名稱列表,body 表示所建立函數的函數結構體語句,在body 語句之間以分號分隔。
可以省略所有參數,只傳遞一個字串,用來表示函數體。
var f = new Function ("a", "b", "return a+b"); //通过构造函数来克隆函数结构
在上面程式碼中,f 就是所建立函數的名稱。同樣是定義函數,使用 function 語句可以設計相同結構的函數。
function f(a, b) { //使用function语句定义函数结构 return a + b; }
使用 Function() 建構子可以不指定任何參數,建立一個空函數結構體。
var f = new Function(); //定义空函数
使用 Function() 建構子可以動態的建立函數,它不會把使用者限制在 function 語句預先宣告的函式體內。使用 Function() 建構函數能夠把函數當作表達式來使用,而不是當做一個結構,因此使用起來會比較靈活。其缺點就是,Function() 建構函式在執行期間被編譯,執行效率非常低,一般不建議使用。
【推薦學習:javascript高階教學】
#以上是javascript怎麼建立函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!