Rumah > hujung hadapan web > tutorial js > Bagaimanakah saya menghantar Tatasusunan kepada Fungsi dalam JavaScript?

Bagaimanakah saya menghantar Tatasusunan kepada Fungsi dalam JavaScript?

Susan Sarandon
Lepaskan: 2024-11-08 07:26:01
asal
845 orang telah melayarinya

How do I Pass Arrays to Functions in JavaScript?

Melalukan Tatasusunan kepada Fungsi dalam JavaScript

Apabila bekerja dengan tatasusunan, selalunya menjadi perlu untuk menghantar kandungannya kepada fungsi. Dalam JavaScript, terdapat dua kaedah untuk mencapai ini: kaedah apply() dan hujah spread.

Kaedah 1: Menggunakan Kaedah apply()

Aplikasi () kaedah membolehkan anda menentukan konteks (objek yang memiliki fungsi) dan tatasusunan parameter untuk dihantar ke fungsi. Begini cara anda boleh menggunakannya:

const x = ['p0', 'p1', 'p2'];
const args = ['p0', 'p1', 'p2'];
call_me.apply(this, args);
Salin selepas log masuk

Kaedah 2: Menggunakan Argumen Spread (ES6)

ES6 memperkenalkan hujah spread, yang merupakan cara yang lebih ringkas untuk lulus tatasusunan sebagai parameter fungsi. Ia menggunakan operator tiga titik (...) untuk menyebarkan elemen tatasusunan ke dalam parameter individu:

call_me(...args);
Salin selepas log masuk

Kedua-dua kaedah mencapai hasil yang sama: menghantar kandungan tatasusunan args ke dalam call_me( ) fungsi. Kaedah apply() ialah pilihan yang lebih bertele-tele tetapi lebih fleksibel kerana ia membolehkan anda menentukan konteks fungsi, manakala hujah sebaran adalah lebih ringkas dan lebih mudah untuk digunakan.

Untuk maklumat lanjut tentang Function.prototype .apply(), rujuk kepada dokumen MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply.

Atas ialah kandungan terperinci Bagaimanakah saya menghantar Tatasusunan kepada Fungsi dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan