Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Mengekalkan Nama Objek Root Apabila Memusnahkan Parameter Fungsi dalam ES6?

Bagaimana untuk Mengekalkan Nama Objek Root Apabila Memusnahkan Parameter Fungsi dalam ES6?

DDD
Lepaskan: 2024-11-04 06:24:29
asal
542 orang telah melayarinya

How to Preserve the Root Object Name When Destructuring Function Parameters in ES6?

Parameter Fungsi Memusnahkan ES6: Memelihara Nama Objek Akar

Dalam ES6, argumen fungsi memusnahkan membenarkan pengendalian parameter yang ringkas dan ekspresif. Walau bagaimanapun, apabila bekerja dengan berbilang parameter konfigurasi merentas hierarki kelas induk-anak, nama objek akar mungkin hilang selepas dimusnahkan.

Dalam ES5, anda boleh menghantar objek akar ke atas hierarki menggunakan warisan:

// ES5
var setupParentClass5 = function(options) {
    textEditor.setup(options.rows, options.columns);
};

var setupChildClass5 = function(options) {
    rangeSlider.setup(options.minVal, options.maxVal);
    setupParentClass5(options); // Pass the options object up
};
Salin selepas log masuk

Walau bagaimanapun, dalam ES6 menggunakan pemusnahan, ini menjadi isu:

// ES6
var setupParentClass6 = ({rows, columns}) => {
    textEditor.setup(rows, columns);
};

var setupChildClass6 = ({minVal, maxVal}) => {
    rangeSlider.setup(minVal, maxVal);
    setupParentClass6( /* ??? */ );  // How to pass the root options object?
};
Salin selepas log masuk

Untuk mengekalkan nama objek akar, anda boleh mengisytiharkannya sebagai parameter sebelum memusnahkan:

const setupChildClass6 = options => {
    const {minVal, maxVal} = options;
    rangeSlider.setup(minVal, maxVal);
    setupParentClass6(options);
};
Salin selepas log masuk

Sebagai alternatif, anda boleh mengekstrak semua pilihan secara individu dalam setupChildClass6:

var setupChildClass6b = ({minVal, maxVal, rows, columns}) => {
    rangeSlider.setup(minVal, maxVal);
    setupParentClass6({rows, columns});
};
Salin selepas log masuk

Walau bagaimanapun, pendekatan ini memerlukan lebih banyak baris kod dan mungkin tidak optimum apabila berurusan dengan berbilang pembolehubah yang dimusnahkan.

Atas ialah kandungan terperinci Bagaimana untuk Mengekalkan Nama Objek Root Apabila Memusnahkan Parameter Fungsi dalam ES6?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan