有没有办法保留解构函数参数的名称?即,根对象的名称?
在 ES5 中,我可能会这样做(使用继承作为比喻来说明这一点):
// 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
};
我使用同一个options
对象来保存多个配置参数。一些参数由父类使用,一些由子类使用。
有没有办法用 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?
};
或者我是否需要提取所有选项setupChildClass6()
以便它们可以单独传入setupParentClass6()
?
// ugh.
var setupChildClass6b = ({minVal, maxVal, rows, columns}) => {
rangeSlider.setup(minVal, maxVal);
setupParentClass6({rows, columns});
};