JS の callee と caller の違いについて教えてください。
JavaScript の callee と caller はどちらも、現在の関数を指すことができる特殊なプロパティです。它们の違いは次のとおりです。
- 通話中の相手
- 通話相手
function foo() {
console.log(arguments.callee); // 指向函数foo本身
}
foo(); // 输出: function foo()
- 通話者
- 発話者
function foo() {
console.log(foo.caller); // 指向调用foo函数的函数
}
function bar() {
foo();
}
bar(); // 输出: function bar()
非推奨のcallee、callerプロパティはモダンなJavaScript開発では使用すべきではなく、機能の代替方法を利用する必要があります。