Czy istnieje sposób na zachowanie nazwy zniszczonego argumentu funkcji? Np. Nazwa obiektu głównego?Parametr funkcji destrukcji ES6 - nazewnictwo obiektu głównego
W ES5, mogę to zrobić (za pomocą dziedziczenia jako metaforę, aby punkt):
// ES5:
var setupParentClass5 = function(options) {
textEditor.setup(options.rows, options.columns);
};
var setupChildClass5 = function(options) {
rangeSlider.setup(options.minVal, options.maxVal);
setupParentClass5(options); // <= we pass the options object UP
};
używam tego samego options
obiekt posiadać wiele parametrów konfiguracyjnych. Niektóre parametry są używane przez klasę nadrzędną, a niektóre są używane przez podklasę.
Czy jest sposób na to w przypadku destrukturyzowanych argumentów funkcji w ES6?
// 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?
};
Albo muszę wyodrębnić wszystkie opcje w setupChildClass6()
tak, że mogą one być indywidualnie przeszedł do setupParentClass6()
?
// ugh.
var setupChildClass6b = ({minVal, maxVal, rows, columns}) => {
rangeSlider.setup(minVal, maxVal);
setupParentClass6({rows, columns});
};
Zgadzam się - to też wykorzystałem. Wszyscy nauczyliśmy się używać es6 znacznie lepiej w ciągu ostatnich kilku miesięcy! – jbx