Quand dois-je conserver une fonction dans une variable?

Je suis en train d'apprendre le JavaScript pour le moment et je ne comprends pas très bien lors de l'écriture d'une fonction dans une variable.

Par exemple, les deux blocs de code à faire exactement la même chose Node.js:

 var onReq = function(req, res) {
   res.write('Hello');
 };

 http.createServer(onReq).listen(3000);

et

function onReq(req, res) {
   res.write('Hello');
 }

 http.createServer(onReq).listen(3000);

Qui est la meilleure méthode pour ce faire conformément aux meilleures pratiques, et pourquoi?

  • pour cette question, vous avez besoin de plus de concentration sur les variables de type String et integer et flottent des variables;
  • stackoverflow.com/questions/1013385/...
  • dupliquer: stackoverflow.com/questions/336859/...
  • La seconde forme a l'avantage que si par exemple, il est terriblement long de la fonction, vous pouvez le déplacer vers le bas de la portée des variables afin de le sortir de la voie, mais l'utilisent encore plus haut. Cela peut venir dans maniable. Vous pouvez même le mettre en dessous d'un final return déclaration, et ça va encore travailler.
InformationsquelleAutor imjp | 2012-03-08