Saat membuat fungsi JavaScript dengan beberapa argumen, saya selalu dihadapkan dengan pilihan ini: melewati daftar argumen vs. melewati objek opsi.
Sebagai contoh saya menulis fungsi untuk memetakan nodeList ke array:
function map(nodeList, callback, thisObject, fromIndex, toIndex){
...
}
Saya malah bisa menggunakan ini:
function map(options){
...
}
di mana opsi adalah objek:
options={
nodeList:...,
callback:...,
thisObject:...,
fromIndex:...,
toIndex:...
}
Mana yang direkomendasikan? Apakah ada pedoman kapan menggunakan satu vs yang lain?
[Pembaruan] Tampaknya ada konsensus yang mendukung objek opsi, jadi saya ingin menambahkan komentar: salah satu alasan mengapa saya tergoda untuk menggunakan daftar argumen dalam kasus saya adalah untuk memiliki perilaku yang konsisten dengan JavaScript. dibangun dalam metode array.map.
Array.prototype.map
memiliki API sederhana yang seharusnya tidak membingungkan pembuat kode yang setengah berpengalaman.