javascript - if détermine s'il faut utiliser l'instruction else ou revenir pour exécuter une autre condition
学习ing
学习ing 2017-06-12 09:31:02
0
6
1067
// 第一种
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 ? ~

学习ing
学习ing

répondre à tous(6)
女神的闺蜜爱上我

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 :

if (test) return console.log('Yes~')
console.log('No~')

if (test) console.log('Yes~')
else console.log('No~')

test?(console.log('Yes~')):(console.log('No~'))

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 ?

学习ing

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.

if(满足不合格条件1) {
    return;
}
if(满足不合格条件2) {
    return;
}
//...
//满足合格条件
我想大声告诉你

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

Peter_Zhu

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 :

var ofn = {
    yes : function(){ console.log('yes'); },
    no : function(){ console.log('no'); },
};

var key = test ? "yes" : "no";

ofn[key]();
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal