Itu mungkin ide yang bagus!
Saya memang mengambil masalah dengan memecah urutan linear panjang aksi menjadi fungsi terpisah murni untuk mengurangi panjang fungsi rata-rata dalam basis kode Anda:
function step1(){
// ...
step2(zarb, foo, biz);
}
function step2(zarb, foo, biz){
// ...
step3(zarb, foo, biz, gleep);
}
function step3(zarb, foo, biz, gleep){
// ...
}
Sekarang Anda benar-benar telah menambahkan baris sumber dan mengurangi keterbacaan total. Apalagi jika Anda sekarang melewati banyak parameter antara masing-masing fungsi untuk melacak keadaan. Astaga!
Namun , jika Anda berhasil mengekstrak satu atau lebih baris menjadi fungsi murni yang melayani tujuan tunggal yang jelas ( bahkan jika dipanggil hanya sekali ), maka Anda telah meningkatkan keterbacaan:
function foo(){
f = getFrambulation();
g = deglorbFramb(f);
r = reglorbulate(g);
}
Ini kemungkinan tidak akan mudah dalam situasi dunia nyata, tetapi bagian-bagian dari fungsionalitas murni seringkali dapat dihilangkan jika Anda memikirkannya cukup lama.
Anda akan tahu bahwa Anda berada di jalur yang benar ketika Anda memiliki fungsi dengan nama kata kerja yang bagus dan ketika fungsi orangtua Anda memanggil mereka dan semuanya secara praktis dibaca seperti paragraf prosa.
Kemudian ketika Anda kembali berminggu-minggu kemudian untuk menambahkan lebih banyak fungsi dan Anda menemukan bahwa Anda benar - benar dapat menggunakan kembali salah satu dari fungsi-fungsi itu, maka oh, sukacita yang meriah! Sungguh kegembiraan yang luar biasa bercahaya!