首頁  >  文章  >  web前端  >  javascript怎麼建立函數

javascript怎麼建立函數

青灯夜游
青灯夜游原創
2021-10-14 15:13:076492瀏覽

建立方法:1、使用function關鍵字,語法「function funName([args]) {..}」;2、使用Function()函數,語法「var funName=new Function(p1,p2 ,...,pn,body)」。

javascript怎麼建立函數

本教學操作環境: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中文網其他相關文章!

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