首頁  >  文章  >  web前端  >  javascript創建函數有什麼方法

javascript創建函數有什麼方法

青灯夜游
青灯夜游原創
2022-03-08 18:44:123001瀏覽

建立函數的方法有:1、用「var 函數名稱=new Function(參數列表, body);」語句;2、用「function 函數名稱([參數列表]){...} 」語句;3、用「var 函數名=function([參數列表]){...}」語句。

javascript創建函數有什麼方法

本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。

函數(function)

⑴函數也是一個物件

⑵函數中可以封裝一些函數(程式碼),在需要時可以執行這些功能(程式碼)

⑶函數中可以保存一些程式碼在需要的時候呼叫

⑷使用typeof檢查一個函數物件時,會回傳function

#⑸建立函數的三種方式:

  • ##①建構子

  • ②函數宣告

  • ③函數表達式

Function() 建構子

使用Function() 建構子可以快速生成函數。具體用法如下:

var funName = new Function(p1, p2, ..., pn, body);

Function() 的參數類型都是字串,p1~pn 表示所建立函數的參數名稱列表,body 表示所建立函數的函數結構體語句,在body 語句之間以分號分隔。

範例:

  • 可以省略所有參數,只傳遞一個字串,用來表示函數體。

  • var f = new Function ("a", "b", "return a+b");  //通过构造函数来克隆函数结构
  • 可以不指定任何參數,建立一個空函數結構體。

  • var f = new Function();  //定义空函数

宣告函數##​​#在 JavaScript 中可以使用 function 語句宣告函數。具體用法如下:

function funName([args]) {
    statements
}

funName 是函數名,與變數名一樣必須是 JavaScript 合法的識別碼。在函數名稱之後是一個由一個小括號包含的參數列表,參數之間以逗號分隔。參數是可選的,沒有數量限制。

作為標識符,參數只在函數體內被訪問,參數是函數作用域的私有成員。呼叫函數時,透過為函數傳遞值,然後使用參數來取得外部傳入的值,並在函數體內幹預函數的運作。

在小括號之後是一個大括號,大括號內包含的語句就是函數體結構的主要內容。在函數體重,大括號是必不可少的,缺少大括號,JavaScript 將會拋出語法錯誤。

範例

function 語句必須包含函數名稱、小括號和大括號,其他程式碼都可省略,因此最簡單的函數體就是一個空函數。

function funName() {}  //空函数

如果使用匿名函數,則可以省略函數名稱。

function () {}  //匿名空函数

var 語句和 function 語句都是宣告語句,它們宣告的變數和函數都在 JavaScript 預先編譯時被解析,也稱為變數提升和函數提升。在預編譯期,JavaScript 引擎會為每個 function 建立上下文,定義變數對象,同時把函數內所有形參、私有變數、巢狀函數作為屬性註冊到變數物件上。

函數運算式

語法:

var 函数名 = function([args]){
statements
}

#特定範例:

javascript創建函數有什麼方法【相關推薦:

javascript影片教學

web前端

以上是javascript創建函數有什麼方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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