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