JavaScript やその他の言語では、メソッドや関数を呼び出すとアクティベーション オブジェクトが作成されると聞いたことがあります。最適化して良好なパフォーマンスを維持するために、開発者は呼び出される関数の数を制限する必要があるようです。
これを回避する方法がなく、複数のメソッドを呼び出す必要がある場合は、次のようにメソッドを次々と呼び出す方がよいでしょうか。
myFunc1();
myFunc2();
myFunc3();
// or...
var myFuncs = [myFunc1, myFunc2, myFunc3];
for(var a=0, aLen=myFuncs.length; a<aLen; a++) {
myFuncs[a]();
}
または、次のようにネストします。
function myFunc1() {
// Do something...
myFunc2();
}
function myFunc2() {
// Do Something else...
myFunc3();
}
function myFunc3() {
//Do one last thing.
}
//Start the execution of all 3 methods:
myFunc1();
前のスコープに戻って最後のアクティベーションオブジェクトを解放するので、最初のテクニックを使用する方が理にかなっていると思います...しかし、誰かがこれを確認できるなら、私は本当に知りたいです!
ありがとう