javascript – Wenn Sie einer Funktion eine neue Funktion hinzufügen, sollten Sie sich dafür entscheiden, die ursprüngliche Funktion zu erweitern oder eine neue Funktion zu erstellen ~
ringa_lee
ringa_lee 2017-05-19 10:23:44
0
2
502

Wenn Sie die ursprüngliche Funktion erweitern, müssen Sie Parameter hinzufügen. Dies führt zu mehr Urteilsvermögen, wenn Sie normale Funktionen verwenden

Beim Erstellen einer neuen Funktion wird ein weiterer Speicherbereich dafür deklariert, der mehr Speicher verbraucht~

ringa_lee
ringa_lee

ringa_lee

Antworte allen(2)
小葫芦

这个问题并没有一个最佳答案, 终究要你从实际项目出发,
而且你应该从 扩展性/维护性/可读性 之类的角度来思考和做选择, 这些会比较重要.
至于内存消耗之类的你就属于瞎操心了, 哪怕目前最庞大的js应用, 也不至于对一个函数的内存占用这么锱铢必究...

嘛, 我还是补充一下吧, 如果你非要要求高性能, 我想到了一种方式:

function foo( flag ) {
   foo = !!flag? function() {
       return true;
   }: function () {
       return false;
   }
   return foo();
}
foo(true);
console.log( foo ); // 你可以看到最终的 foo 不再是一开始定义的样子

直到第一次使用的时候才确定函数的作用, 并且在确定以后去掉所有无用逻辑.
懒加载+内存占用最小.
理论上, 多次调用应该是性能最优的.

世界只因有你

函数式编程与命令式编程

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!