摘要:簡單的說就是誰打電話給我,誰在調用我。簡單的說就是接電話的人,就是正在執行的函數。是的屬性是的屬性測試的測試的返回函數提示在嚴格模式下,會報錯,因為它已經被廢除了。
caller,英文:來訪者。 簡單的說就是誰打電話給我,誰在調用我。
callee,英文:被訪者。簡單的說就是接電話的人,就是正在執行的函數。
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();//返回函數function calleeDemo() { alert(arguments.callee);}
ES5 提示: 在嚴格模式下,arguments.callee 會報錯 TypeError,因為它已經被廢除了。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/80902.html
摘要:如果連續呢結果會是什么結果還是第一個原因是,在中,多次是無效的。更深層次的原因,的實現,相當于使用函數在內部包了一個,第二次相當于再包住第一次故第二次以后的是無法生效的。 this 1.其實js中的this沒那么難理解,當找不到this時記住一句話:誰調我,我就指誰!new 誰指誰 function text1(){ console.log(this); //指wind...
摘要:在全局環境中調用函數是不會生成此屬性,因為不符合此屬性的存在意義價值見上條。函數遞歸時用起來比用函數名調用函數更帶感方法這倆方法性質一樣,只是用法稍有不同,因此放在一起來介紹。 javascript的Function中有不少不那么常用,又或者用了也是知其然而不知其所以然的屬性/方法,本文就來談談這一系列屬性/方法:caller/callee/apply/call/bind。 call...
摘要:四函數的屬性函數的屬性列表這個屬性先略過上述的屬性都可以通過函數名屬性來引用,是形參的個數。如果是函數表達式的話,是空串。看代碼注意嚴格模式下不能訪問對象的屬性 一、new function的用法 1.用法一 此種用法的跟使用{}的區別是:它比較靈活,可以在內部定義變量、函數等 var obj = new function(){ var a = 1; var b = 2;...
閱讀 3125·2021-11-15 18:14
閱讀 1779·2021-09-22 10:51
閱讀 3291·2021-09-09 09:34
閱讀 3509·2021-09-06 15:02
閱讀 1025·2021-09-01 11:40
閱讀 3193·2019-08-30 13:58
閱讀 2531·2019-08-30 11:04
閱讀 1087·2019-08-28 18:31