Rumah > Soal Jawab > teks badan
// 第一种
if (test) {
console.log('Yes~');
} else {
console.log('No~');
}
// 第二种
if (test) {
console.log('Yes~');
return;
}
console.log('No~');
Mana satu lebih baik? Yang kedua kelihatan lebih jelas, dengan kurang lekukan, tetapi satu watak lebih daripada yang pertama Dari segi prestasi, yang manakah lebih baik? ~
女神的闺蜜爱上我2017-06-12 09:33:02
Yang pertama sangat hodoh dan bertele-tele. .
Kedua, secara amnya, pertimbangan harus dibuat seawal mungkin dalam fungsi supaya return
boleh digunakan untuk keluar dari fungsi
, jadi kaedah kedua secara umumnya lebih baik.
Anda boleh menukarnya kepada yang berikut:
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~'))
Sudah tentu anda perlu menimbangnya dengan kebolehbacaan dan keanggunan ringkas, ini lebih kepada gaya peribadi.
学习ing2017-06-12 09:33:02
Ini bukan isu prestasi. Apabila anda mempunyai banyak syarat penghakiman, kelebihan jenis kedua sangat jelas, melainkan anda sanggup menulis banyak lagi判断语句应尽早结束
Dalam situasi sebenar, ia biasanya berbilang syarat tidak layak + satu syarat yang layak.
if(满足不合格条件1) {
return;
}
if(满足不合格条件2) {
return;
}
//...
//满足合格条件
我想大声告诉你2017-06-12 09:33:02
Jenis kedua, jenis kedua, jenis kedua, kebolehbacaan yang baik
Jika dinilai tidak memenuhi syarat, kembalikan segera
天蓬老师2017-06-12 09:33:02
Saya secara peribadi suka yang kedua Apabila logiknya tamat, ia kembali secara langsung dan jelas dan teratur
Yang pertama adalah semudah itu, anda perlu membaca banyak kod untuk mencari yang dikembalikan hasil.
伊谢尔伦2017-06-12 09:33:02
Kaedah kedua, sedikit sebanyak, prosesnya lebih jelas (memberitahu anda apa yang boleh dilakukan dan apa yang tidak boleh dilakukan).
Tetapi lebih baik apabila anda tidak memerlukan jika...selain itu. Contohnya:
var ofn = {
yes : function(){ console.log('yes'); },
no : function(){ console.log('no'); },
};
var key = test ? "yes" : "no";
ofn[key]();