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

Bagaimanakah saya menghantar Tatasusunan kepada Fungsi dalam JavaScript?

Susan Sarandon
Susan Sarandonasal
2024-11-08 07:26:01772semak imbas

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);

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);

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!

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