// 第一种
if (test) {
console.log('Yes~');
} else {
console.log('No~');
}
// 第二种
if (test) {
console.log('Yes~');
return;
}
console.log('No~');
Lequel est le meilleur ? Le second semble plus clair, avec moins d'indentation, mais un caractère de plus que le premier. En termes de performances, lequel est le meilleur ? ~
Le premier est très moche et verbeux. .
Deuxièmement, d'une manière générale, le jugement doit être fait le plus tôt possible dans la fonction afin que
return
puisse être utilisé pour quitter la fonction, donc la deuxième méthode est généralement meilleure.
Vous pouvez le modifier comme suit :
Bien sûr, il faut le mettre en balance avec la lisibilité et l'élégance simple, c'est plus une question de style personnel.
Et si c'est à l'intérieur d'une fonction ?
Ce n'est pas un problème de performances. Lorsque vous avez de nombreuses conditions de jugement, l'avantage du deuxième type est très évident, à moins que vous ne soyez prêt à en écrire beaucoup d'autres
判断语句应尽早结束
Dans les situations réelles, il s'agit généralement de plusieurs conditions non qualifiées + une condition qualifiée.Le deuxième type, le deuxième type, le deuxième type, bonne lisibilité
S'il est jugé qu'il ne répond pas aux exigences, retournez immédiatement
Personnellement, j'aime le second. Une fois la logique terminée, il revient directement et est clair et organisé.
Le premier est aussi simple que compliqué, vous devez lire beaucoup de code pour trouver le résultat. résultat
La deuxième méthode, dans une certaine mesure, le processus est plus clair (vous indiquant ce qui peut être fait et ce qui ne peut pas être fait).
Mais c'est mieux quand on n'a pas besoin de si... d'autre. Par exemple :