Di JS, semuanya adalah objek, dan bahkan fungsi adalah objek. Nama fungsi sebenarnya adalah variabel yang mengacu pada fungsi untuk mendefinisikan objek.
1. Apa itu argumen?
Argumen dalam badan fungsi ini sangat istimewa. Mereka sebenarnya adalah objek array bawaan dari fungsi tempat mereka berada. Mereka dapat menggunakan array [i] dan .length.
2. Apa fungsinya?
Sintaks JS tidak mendukung kelebihan beban! Namun, objek argumen dapat digunakan untuk mensimulasikan efek kelebihan beban.
Objek Argumen: Dalam objek fungsi, secara otomatis dibuat untuk menerima semua parameter dan objek nilai array.
Argumen [i]: Dapatkan nilai parameter yang dilewati dalam subskrip i
Argumen. Panjang: Dapatkan jumlah parameter yang dilewati!
Kelebihan muatan:
Beberapa fungsi dengan nama fungsi yang sama dan daftar parameter yang berbeda dapat didefinisikan dalam program.
Penelepon tidak harus membedakan parameter setiap fungsi.
Selama eksekusi, program secara otomatis menentukan fungsi mana yang harus dipilih untuk dieksekusi berdasarkan jumlah parameter yang dilewati.
Contohnya adalah sebagai berikut:
// 1. Jika pengguna lewat dalam parameter, temukan jumlah fungsi kuadrat (a) {console.log (a*a);} // Jika pengguna melewati dua parameter, temukan jumlah fungsi jumlah (a, b) {console.log (a+b);} jumlah (4); //? jumlah (4,5); //?Dalam contoh di atas, niat asli adalah untuk membiarkan jumlah fungsi () dari nama yang sama output hasil yang berbeda sesuai dengan parameter yang berbeda, tetapi jumlah adalah nama fungsi dan pada dasarnya variabel.
Yang kedua akan mengesampingkan yang pertama, jadi jawaban output yang benar di atas adalah: nan, 9. Jadi ini jelas tidak mungkin.
Jika Anda menggunakan argumen, itu akan jauh lebih sederhana.
2 contoh berikut:
// 2. Function calc () {// Jika pengguna lewat dalam parameter, kuadrat if (arguments.length == 1) {console.log (argumen [0]*argumen [0]);} lain jika (argumen.length == 2) {// jika pengguna melewati dua parameter, jumlah konsol.log (argumen [0]+[0]+argumen [1]); // 16Calc (4,5); // 9 /*3. Tidak peduli berapa banyak angka yang dilewati pengguna, jumlah dapat dijumlahkan*/fungsi add () {// argumen: [] // transaksi setiap elemen dalam argumen dan menumpuk untuk (var) i = 0, sum = 0; i <arguments.length; sum+= argumen [i ++]); return sum; // return dan} konsol (1,2 //6console.log(add(1,2,3,4,5,6)); // 21Ini adalah efek dari JS menggunakan argumen yang berlebihan. Pemahaman sederhana adalah menggunakan kembali suatu fungsi.
Argumen. Panjang ditentukan oleh argumen aktual, yaitu, jumlah parameter dalam fungsi ditentukan oleh jumlah parameter dalam panggilan fungsi!
Di atas adalah pengetahuan yang relevan dari objek argumen dalam JavaScript yang diperkenalkan kepada Anda oleh editor. Saya harap ini akan membantu Anda. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas Anda tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!