Function 可用來建立函式物件。請注意大寫的 F,請勿與 function 混淆。在 javascript 中,所有物件都會繼承 Function 的特徵與方法。事實上,系統預設的物件,都繼承以下特徵與方法。
prototype | caller | constructor | length | name | apply |
call | toSource | toString | valueOf |
Function 物件的特徵
prototype
此特徵配合物件型態 Function 使用,可以增加物件的特徵與方法。
caller
存有呼叫此函式的函式位置。
- Chrome 執行上例,會出錯。IE, Firefox, Safari 都能成功執行。
constructor
存有產生物件實體的函式其位置。
length
存有參數的個數。
name
存有函式的名稱。
- Firefox, Chrome 有支援; IE, Safari 無此項。
Function 物件的方法
apply()
此法可用來繼承物件。請參考物件繼承。
call()
此法可用來繼承物件。請參考物件繼承。
toSource()
此法傳回物件實體的源碼。只有 Firefox 支援;IE, Safari, Chrome 無此項。
toString()
此法傳回物件實體的字串。
valueOf()
此法傳回存有函式源碼的字串。