jsarguments,jcalleecaller用法總結(jié)_javascript技巧
來源:懂視網(wǎng)
責編:小采
時間:2020-11-27 21:16:38
jsarguments,jcalleecaller用法總結(jié)_javascript技巧
jsarguments,jcalleecaller用法總結(jié)_javascript技巧:關(guān)鍵字:arguments,callee,callerarguments:表示傳入函數(shù)的參數(shù)callee:表示函數(shù)和函數(shù)主體的語句caller:表示調(diào)用該函數(shù)的函數(shù)arguments 該對象代表正在執(zhí)行的函數(shù)和調(diào)用它的函數(shù)的參數(shù)。 caller 返回一個對函數(shù)的引用,該函數(shù)調(diào)用了當前函數(shù)。functi
導讀jsarguments,jcalleecaller用法總結(jié)_javascript技巧:關(guān)鍵字:arguments,callee,callerarguments:表示傳入函數(shù)的參數(shù)callee:表示函數(shù)和函數(shù)主體的語句caller:表示調(diào)用該函數(shù)的函數(shù)arguments 該對象代表正在執(zhí)行的函數(shù)和調(diào)用它的函數(shù)的參數(shù)。 caller 返回一個對函數(shù)的引用,該函數(shù)調(diào)用了當前函數(shù)。functi

關(guān)鍵字:arguments,callee,caller
arguments:表示傳入函數(shù)的參數(shù)
callee:表示函數(shù)和函數(shù)主體的語句
caller:表示調(diào)用該函數(shù)的函數(shù)
arguments
該對象代表正在執(zhí)行的函數(shù)和調(diào)用它的函數(shù)的參數(shù)。
caller
返回一個對函數(shù)的引用,該函數(shù)調(diào)用了當前函數(shù)。
functionName.caller
functionName 對象是所執(zhí)行函數(shù)的名稱。
說明
對于函數(shù)來說,caller屬性只有在函數(shù)執(zhí)行時才有定義。如果函數(shù)是由頂層調(diào)用的,那么 caller包含的就是 null 。如果在字符串上下文中使用 caller 屬性,那么結(jié)果和functionName.toString一樣,也就是說,顯示的是函數(shù)的反編譯文本。
callee
返回正被執(zhí)行的 Function 對象,也就是所指定的Function 對象的正文。
[function.]arguments.callee
可選項 function 參數(shù)是當前正在執(zhí)行的 Function 對象的名稱。
說明
callee 屬性的初始值就是正被執(zhí)行的 Function 對象。
callee 屬性是 arguments對象的一個成員,它表示對函數(shù)對象本身的引用,這有利于匿名函數(shù)的遞歸或者保證函數(shù)的封裝性,例如下邊示例的遞歸計算1到n的自然數(shù)之和。而該屬性僅當相關(guān)函數(shù)正在執(zhí)行時才可用。還有需要注意的是callee擁有l(wèi)ength屬性,這個屬性有時候用于驗證還是比較好的。arguments.length是實參長度,arguments.callee.length是形參長度,由此可以判斷調(diào)用時形參長度是否和實參長度一致。
代碼如下:
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
jsarguments,jcalleecaller用法總結(jié)_javascript技巧
jsarguments,jcalleecaller用法總結(jié)_javascript技巧:關(guān)鍵字:arguments,callee,callerarguments:表示傳入函數(shù)的參數(shù)callee:表示函數(shù)和函數(shù)主體的語句caller:表示調(diào)用該函數(shù)的函數(shù)arguments 該對象代表正在執(zhí)行的函數(shù)和調(diào)用它的函數(shù)的參數(shù)。 caller 返回一個對函數(shù)的引用,該函數(shù)調(diào)用了當前函數(shù)。functi