Rumah > hujung hadapan web > tutorial js > Penjelasan terperinci tentang objek argumen dalam pengetahuan Javascript_Basic

Penjelasan terperinci tentang objek argumen dalam pengetahuan Javascript_Basic

WBOY
Lepaskan: 2016-05-16 16:33:13
asal
1081 orang telah melayarinya

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?

Salin kod Kod adalah seperti berikut:

fungsi tambahSemua () {
// Apa yang kita buat di sini?
}

// 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:

Salin kod Kod adalah seperti berikut:

fungsi tambahSemua () {
var sum = 0;

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:

Salin kod Kod adalah seperti berikut:

fungsi getName() {
console.log(Array.isArray(arguments));
}

//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:

Salin kod Kod adalah seperti berikut:

fungsi sortArgs () {
// Uncaught TypeError: undefined bukan fungsi
Diisih = arguments.sort()

kembali diisih;
}
sortArgs();

Kita boleh menukar objek seperti tatasusunan kepada objek tatasusunan seperti berikut:

Salin kod Kod adalah seperti berikut:

fungsi sortArgs () {
// Tukar objek argumen kepada tatasusunan sebenar
var args = [].slice.call(arguments);

// 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.

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan