在 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();
我假设使用第一种技术更有意义,因为它会回到以前的范围并释放最后一个激活对象......但如果有人能证实这一点,我真的很想知道!
谢谢