Masalah dengan pengendali penyebaran es6...
高洛峰
高洛峰 2017-07-05 10:41:47
0
8
976

Saya boleh memahami watak pengembangan untuk menyalin tatasusunan, tetapi saya tidak faham yang digunakan untuk menghantar parameter kepada fungsi

Seperti di atas, mengapakah parameter fungsi boleh menerima beberapa parameter selepas menambah operator pengembangan?

fn(...arg)要怎么理解
高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

membalas semua(8)
阿神

Apabila mentakrifkan fungsi, ini harus dipanggil parameter yang tinggal.

Jika parameter terakhir yang dinamakan fungsi itu diawali dengan..., maka apabila fungsi dipanggil, parameter formal akan menjadi tatasusunan, dan elemen dalam tatasusunan akan menjadi nilai parameter sebenar tambahan yang diluluskan kepada fungsi.

Lihat MDN untuk penjelasan terperinci:
https://developer.mozilla.org...

迷茫

Boleh tengok chestnut ni dulu

The...arg di sini sebenarnya mendapat nilai hujah, jadi kaedah anda boleh ditulis semula seperti ini

function fn(){
    var arg = [...arguments];
    console.log(...arg);
}
Ty80

Tukar hujah kepada tatasusunan

Peter_Zhu

Penjelasan rasmi:

Ikat parameter mengekor pada tatasusunan.

Digunakan dalam parameter fungsi, ia menukar parameter bermula di sini kepada tatasusunan.

fn(...args)//所有参数变为数组
fn(a, ...args)//从第二个参数变为数组
伊谢尔伦

Parameter formal fungsi akan disimpan dalam tatasusunan kelas argumen Operator... boleh menukar tatasusunan kelas kepada tatasusunan

给我你的怀抱

Anda perlu bermula dengan ECMAScript 6

淡淡烟草味

Anda boleh faham bahawa
fn(...arg) meletakkan semua parameter parameter dalam tatasusunan arg Tidak kira berapa banyak parameter yang anda lalui apabila anda memanggil fungsi ini, ia boleh diperolehi oleh arg.

巴扎黑

Parameter fungsi boleh diperolehi melalui argumen objek seperti tatasusunan Sebarang berbilang parameter yang anda masukkan pada dasarnya wujud sebagai objek seperti tatasusunan di dalam fungsi, jadi menambah operator hamparan hanya menukar objek seperti tatasusunan ini menjadi jujukan parameter.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan