Dalam situasi di mana bilangan argumen tidak dapat ditentukan, JavaScript menawarkan kefleksibelan untuk memanggil fungsi dengan bilangan hujah yang berubah-ubah. Ciri ini meniru corak yang biasa digunakan dalam bahasa seperti Python. Walau bagaimanapun, perlu diingat bahawa pengendalian argumen panjang berubah-ubah berbeza antara Python dan JavaScript.
Dalam Python, sintaks args membenarkan fungsi menerima sebarang bilangan hujah. Apabila dipanggil, parameter args mengumpul semua argumen yang diluluskan ke dalam tuple.
Fungsi JavaScript boleh mengendalikan argumen panjang boleh ubah melalui dua kaedah :
// ES5: apply() function func() { console.log(arguments.length); for (var i = 0; i < arguments.length; i++) { console.log(arguments[i]); } } var arr = ['a', 'b', 'c']; func.apply(null, arr); // Logs: 3 a b c // ES6+: Spread Syntax function func2(...args) { console.log(args.length); for (let arg of args) { console.log(arg); } } func2(...arr); // Logs: 3 a b c
Fungsi JavaScript menyokong argumen panjang boleh ubah melalui apply() (ES5) atau sintaks spread (ES6 ). Fleksibiliti ini membolehkan kod ringkas dan berfungsi dalam situasi di mana bilangan hujah tidak dapat ditentukan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Meluluskan Argumen Panjang Pembolehubah kepada Fungsi JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!