Có cách nào để giữ lại tên của đối số hàm bị hủy không? I.e, tên của đối tượng gốc?Tham số chức năng destructuring ES6 - đặt tên đối tượng gốc
Trong ES5, tôi có thể làm được điều này (sử dụng thừa kế như một ẩn dụ để làm cho điểm):
// 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
};
Tôi đang sử dụng cùng một đối tượng options
giữ nhiều tham số cấu hình. Một số tham số được sử dụng bởi lớp cha và một số được sử dụng bởi lớp con.
Có cách nào để thực hiện điều này với các đối số hàm bị hủy trong ES6 không?
// 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?
};
Hoặc tôi cần phải trích xuất tất cả các tùy chọn trong setupChildClass6()
để họ có thể được thông qua cá nhân vào setupParentClass6()
?
// ugh.
var setupChildClass6b = ({minVal, maxVal, rows, columns}) => {
rangeSlider.setup(minVal, maxVal);
setupParentClass6({rows, columns});
};
Đồng ý - đây là những gì tôi đã sử dụng là tốt. Tất cả chúng ta đã học cách sử dụng ES6 tốt hơn nhiều trong vài tháng qua! – jbx