Yapılandırılmış işlev argümanının adını saklamanın bir yolu var mı? Yani, kök nesnenin adı?ES6 yıkıcı işlev parametresi - adlandırma kök nesnesi
ES5, ben (noktayı bir metafor olarak kullanarak miras) Bu yapabilir: Birden fazla yapılandırma parametrelerini tutmak için aynı options
nesne kullanıyorum
// 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
};
. Bazı parametreler ana sınıf tarafından kullanılır ve bazıları alt sınıf tarafından kullanılır.
Bunu, ES6'da yapılaşmış işlev argümanlarıyla yapmanın bir yolu var mı?
// 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?
};
Ya tek tek setupParentClass6()
geçirilecek, böylece setupChildClass6()
seçeneklerin hepsi ayıklamak gerekiyor?
// ugh.
var setupChildClass6b = ({minVal, maxVal, rows, columns}) => {
rangeSlider.setup(minVal, maxVal);
setupParentClass6({rows, columns});
};
Anlaştık - bu benim de kullandığım şey. Hepimiz es6'yı son birkaç ayda çok daha iyi kullanmayı öğrendik! – jbx