क्या कोई विनाशकारी फ़ंक्शन तर्क का नाम बनाए रखने का कोई तरीका है? यानी, मूल वस्तु का नाम?ES6 विनाशकारी फ़ंक्शन पैरामीटर - नामकरण रूट ऑब्जेक्ट
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
वस्तु का उपयोग कर रहा एकाधिक कॉन्फ़िगरेशन पैरामीटर धारण करने के लिए। कुछ पैरामीटर माता-पिता वर्ग द्वारा उपयोग किए जाते हैं, और कुछ उप-वर्ग द्वारा उपयोग किए जाते हैं।
क्या ईएस 6 में विनाशकारी कार्य तर्कों के साथ ऐसा करने का कोई तरीका है?
// 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?
};
या मैं इतना है कि वे व्यक्तिगत रूप से setupParentClass6()
में पारित किया जा सकता setupChildClass6()
में विकल्पों में से सभी को निकालने के लिए की जरूरत है?
// ugh.
var setupChildClass6b = ({minVal, maxVal, rows, columns}) => {
rangeSlider.setup(minVal, maxVal);
setupParentClass6({rows, columns});
};
सहमत - यह वही है जो मैं भी उपयोग कर रहा हूं। हमने पिछले कुछ महीनों में es6 को बेहतर तरीके से उपयोग करना सीखा है! – jbx