// 第一种
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? ~
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:
Sudah tentu anda perlu menimbangnya dengan kebolehbacaan dan keanggunan ringkas, ini lebih kepada gaya peribadi.
Bagaimana jika ia berada di dalam fungsi?
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.Jenis kedua, jenis kedua, jenis kedua, kebolehbacaan yang baik
Jika dinilai tidak memenuhi syarat, kembalikan segera
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.
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: