摘要:簡單的說就是誰打電話給我,誰在調(diào)用我。簡單的說就是接電話的人,就是正在執(zhí)行的函數(shù)。是的屬性是的屬性測試的測試的返回函數(shù)提示在嚴格模式下,會報錯,因為它已經(jīng)被廢除了。
caller,英文:來訪者。 簡單的說就是誰打電話給我,誰在調(diào)用我。
callee,英文:被訪者。簡單的說就是接電話的人,就是正在執(zhí)行的函數(shù)。
caller是Function的屬性 callee是argument的屬性
測試caller的demo
function callerDemo() { if (callerDemo.caller) { var a = callerDemo.caller.toString(); alert(a); } else { alert("this is a top function"); } } function handleCaller() { callerDemo(); } handleCaller(); //"function handleCaller() { callerDemo();}"
測試callee的demo
function calleeDemo() { alert(arguments.callee); } calleeDemo();//返回函數(shù)function calleeDemo() { alert(arguments.callee);}
ES5 提示: 在嚴格模式下,arguments.callee 會報錯 TypeError,因為它已經(jīng)被廢除了。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/80902.html
摘要:如果連續(xù)呢結(jié)果會是什么結(jié)果還是第一個原因是,在中,多次是無效的。更深層次的原因,的實現(xiàn),相當于使用函數(shù)在內(nèi)部包了一個,第二次相當于再包住第一次故第二次以后的是無法生效的。 this 1.其實js中的this沒那么難理解,當找不到this時記住一句話:誰調(diào)我,我就指誰!new 誰指誰 function text1(){ console.log(this); //指wind...
摘要:關(guān)于構(gòu)造函數(shù)有幾點需要特別注意構(gòu)造函數(shù)允許在運行時動態(tài)的創(chuàng)建并編譯函數(shù)。而函數(shù)本身的表示該函數(shù)的形參。每一個函數(shù)都包含不同的原型對象,當將函數(shù)用作構(gòu)造函數(shù)的時候,新創(chuàng)建的對象會從原型對象上繼承屬性。 該文章以收錄: 《JavaScript深入探索之路》 前言 函數(shù)是這樣的一段JavaScript代碼,它只定義一次,但是可能被執(zhí)行或調(diào)用任意次。你可能已經(jīng)從諸如子例程或者過程這些名字里...
摘要:在全局環(huán)境中調(diào)用函數(shù)是不會生成此屬性,因為不符合此屬性的存在意義價值見上條。函數(shù)遞歸時用起來比用函數(shù)名調(diào)用函數(shù)更帶感方法這倆方法性質(zhì)一樣,只是用法稍有不同,因此放在一起來介紹。 javascript的Function中有不少不那么常用,又或者用了也是知其然而不知其所以然的屬性/方法,本文就來談談這一系列屬性/方法:caller/callee/apply/call/bind。 call...
摘要:四函數(shù)的屬性函數(shù)的屬性列表這個屬性先略過上述的屬性都可以通過函數(shù)名屬性來引用,是形參的個數(shù)。如果是函數(shù)表達式的話,是空串。看代碼注意嚴格模式下不能訪問對象的屬性 一、new function的用法 1.用法一 此種用法的跟使用{}的區(qū)別是:它比較靈活,可以在內(nèi)部定義變量、函數(shù)等 var obj = new function(){ var a = 1; var b = 2;...
閱讀 3215·2021-11-15 18:14
閱讀 1849·2021-09-22 10:51
閱讀 3362·2021-09-09 09:34
閱讀 3580·2021-09-06 15:02
閱讀 1119·2021-09-01 11:40
閱讀 3249·2019-08-30 13:58
閱讀 2580·2019-08-30 11:04
閱讀 1150·2019-08-28 18:31