首頁 > web前端 > js教程 > 主體

js arguments,jcallee caller用法總結_javascript技巧

WBOY
發布: 2016-05-16 17:11:36
原創
915 人瀏覽過

關鍵字:arguments,callee,caller
arguments:表示傳入函數的參數
callee:表示函數和函數主體的語句
caller:表示呼叫該函數的函數

arguments

該物件代表正在執行的函數和呼叫它的函數的參數。

caller

傳回一個對函數的引用,該函數呼叫了當前函數。
functionName.caller
functionName 物件是所執行函數的名稱。

說明
對於函數來說,caller屬性只有在函數執行時才有定義。如果函數是由頂層呼叫的,那麼 caller包含的就是 null 。如果在字串上下文中使用 caller 屬性,那麼結果和functionName.toString一樣,也就是說,顯示的是函數的反編譯文字。

callee

傳回正被執行的 Function 對象,也就是所指定的Function 物件的正文。

[function.]arguments.callee

可選項 function 參數是目前正在執行的 Function 物件的名稱。

說明

callee 屬性的初始值就是正被執行的 Function 物件。

callee 屬性是 arguments物件的一個成員,它表示對函數物件本身的引用,這有利於匿名函數的遞歸或保證函數的封裝性,例如下邊範例的遞歸計算1到n的自然數總和。而該屬性僅當相關函數正在執行時才可用。還有要注意的是callee擁有length屬性,這個屬性有時候用來驗證還是比較好的。 arguments.length是實參長度,arguments.callee.length是形參長度,由此可以判斷調用時形參長度是否和實參長度一致。

複製程式碼 程式碼如下:


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板