Melalukan Tatasusunan sebagai Parameter Fungsi dalam JavaScript
Melalukan tatasusunan sebagai parameter individu kepada fungsi boleh membosankan dan tidak cekap. Pertimbangkan kod berikut:
const x = ['p0', 'p1', 'p2']; call_me(x[0], x[1], x[2]); // Unwieldy and prone to errors
Penyelesaian 1: Function.prototype.apply()
Untuk menghantar kandungan tatasusunan sebagai parameter, anda boleh menggunakan Fungsi. kaedah prototype.apply():
const args = ['p0', 'p1', 'p2']; call_me.apply(this, args);
Kaedah apply() mengambil dua parameter: konteks dan tatasusunan parameter untuk dilalui. Dalam kes ini, ini ialah konteks fungsi dan args ialah tatasusunan elemen tatasusunan.
Penyelesaian 2: Sebarkan Argumen (ES6 dan ke atas)
Jika menggunakan ECMAScript 6 atau lebih tinggi boleh dilaksanakan, sebaliknya anda boleh menggunakan argumen spread:
call_me(...args);
Argumen spread membenarkan anda menghantar terus kandungan tatasusunan sebagai parameter tanpa memerlukan storan perantaraan.
Atas ialah kandungan terperinci Bagaimana untuk Lulus Array sebagai Parameter Fungsi dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!