J'ai commencé à utiliser Javascript beaucoup plus, et par conséquent j'écris des choses assez complexes pour que l'organisation devienne une préoccupation. Cependant, cette question s'applique à n'importe quel langage qui vous permet d'imbriquer des fonctions. Essentiellement, quand devriez-vous utiliser une fonction anonyme sur une fonction globale ou interne nommée? Au début, je pensais que c'était la fonctionnalité la plus cool jamais, mais je pense que je vais à la mer. Voici un exemple que j'ai écrit récemment, ommiting toutes les variables delcarations et conditions afin que vous puissiez voir la structure.Quel est le moyen le plus propre d'utiliser des fonctions anonymes?
function printStream() {
return fold(function (elem, acc) {
...
var comments = (function() {
return fold(function (comment, out) {
...
return out + ...;
}, '', elem.comments);
return acc + ... + comments;
}, '', data.stream);
}
j'ai réalisé que (je pense) il y a une sorte de beauté dans sa compacité, il est probablement pas une bonne idée de le faire de la même manière que vous ne voudriez pas une tonne de code un double pour la boucle.
Le test "get it" est difficile si vous êtes un développeur solitaire. Il est difficile de juger si vous-même vous trouverez difficile plus tard quand vous reviendrez. Je pense que votre règle de base de 2-3 lignes est probablement une bonne que je vais suivre. Et je pense que je peux éviter la tentation de nicher complètement. –