課程
/前端開發
/JavaScript
/JavaScript深入淺出
arguments.callee方法的用法求大神講的詳細點?
2016-10-18
源自:JavaScript深入淺出 6-4
正在回答
可以遞歸調用函數
callee屬性指代當前正在執行的函數。
如在匿名函數中通過callee來遞歸地調用自身。
var factorial = function(x){
if(x <= 1) return 1;
return x * arguments.callee(x-1);
}
callee方法指向當前執行的函數,caller方法指向調用當前函數的函數,嚴格模式下禁止使用
就只有這種用法嗎?還有其他用法嗎?
arguments.callee 就是一個函數名在函數內部的代稱,例:
function?add(){
????console.log(arguments.callee === add);
}
add(); //true
舉報
由淺入深學習JS語言特性,且解析JS常見誤區,從入門到掌握
1 回答JS try-catch語句,求大神講解
3 回答希望出的快一點 講的仔細一點
2 回答求大神指點哪里錯了?
1 回答bind方法模擬時的原型鏈詳解。
3 回答求學習方法
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-03-22
可以遞歸調用函數
2016-12-14
callee屬性指代當前正在執行的函數。
如在匿名函數中通過callee來遞歸地調用自身。
var factorial = function(x){
if(x <= 1) return 1;
return x * arguments.callee(x-1);
}
2016-11-20
callee方法指向當前執行的函數,caller方法指向調用當前函數的函數,嚴格模式下禁止使用
2016-10-20
就只有這種用法嗎?還有其他用法嗎?
2016-10-19
arguments.callee 就是一個函數名在函數內部的代稱,例:
function?add(){
????console.log(arguments.callee === add);
}
add(); //true