Dalam artikel sebelumnya kami membincangkan parameter lalai dalam JavaScript Dalam artikel ini, kami akan membincangkan objek parameter argumen JavaScript.
Untuk fungsi dalam contoh di bawah, bagaimana kita boleh melakukan pemprosesan yang berbeza mengikut parameter berbeza yang dihantar?
// Harus mengembalikan 6
addAll(1, 2, 3);
// Hendaklah pulangkan 10
addAll(1, 2, 3, 4);
Nasib baik, JavaScript mempunyai objek argumen yang boleh mengendalikan situasi di atas. Objek argumen ialah objek seperti tatasusunan Jika anda ingin mengetahui lebih lanjut tentang objek argumen, sila klik di sini Kami menggunakan objek argumen untuk menukar contoh di atas:
untuk (var i = 0; i < arguments.length; i ) {
jumlah = hujah[i];
}
jumlah pulangan;
}
// Mengembalikan 6
addAll(1, 2, 3);
// Mengembalikan 10
addAll(1, 2, 3, 4);
Kami berkata di atas bahawa objek argumen ialah objek seperti tatasusunan, mari ujinya:
//akan mengeluarkan palsu
getName("benjamin");
Keputusan ujian di atas boleh dilihat:
Ia bukan objek tatasusunan, jadi apakah perbezaan antara ia dan objek tatasusunan? Sila klik di sini untuk butiran.
Melaksanakan contoh berikut akan menimbulkan ralat:
kembali diisih;
}
sortArgs();
Kita boleh menukar objek seperti tatasusunan kepada objek tatasusunan seperti berikut:
// Sekarang ini akan berfungsi!
Diisih = args.sort()
kembali diisih;
}
//akan mengeluarkan [1, 2, 3]
console.log(sortArgs(1,3,2));
Jika anda rasa artikel ini membantu anda, saya berharap untuk memajukannya kepada lebih ramai orang yang memerlukannya. Jika artikel itu tidak sesuai, sila tinggalkan mesej untuk membetulkannya.