建立函數的方法有:1、用「var 函數名稱=new Function(參數列表, body);」語句;2、用「function 函數名稱([參數列表]){...} 」語句;3、用「var 函數名=function([參數列表]){...}」語句。
本教學操作環境: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影片教學、web前端】
以上是javascript創建函數有什麼方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!