मैं हमेशा इस तरह कोड लिखने से थक गया हूँ:
function shallowExtend(obj1,obj2){
var key;
for ( key in obj2 ) {
if ( obj2.hasOwnProperty(key) === false ) continue;
obj1[key] = obj2[key]
}
}
या अगर मैं खुद कोड नहीं लिखना चाहता हूं, तो एक पुस्तकालय लागू करें जो पहले से ही ऐसा करता है। निश्चित रूप से ES6 + इस पर बचाव के लिए आ रहा है Object.prototype.extend(obj2...)
या हमें ऐसा कुछ प्रदान करेगाObject.extend(obj1,obj2...)
तो क्या ES6 + इस तरह की कार्यक्षमता प्रदान करता है? यदि पहले से ही नहीं है, तो क्या ऐसी कार्यक्षमता की योजना है? अगर योजना नहीं बनाई है, तो क्यों नहीं?
[[Prototype]]
श्रृंखला पर उन लोगों के साथ व्यवहार करते हैं ? क्या आप "गहरी" या "उथली" प्रतियां करते हैं? गैर-एन्यूमरेबल और गैर-लेखन गुणों के बारे में क्या? मुझे लगता है कि मेरे पास एक छोटा सा पुस्तकालय समारोह होगा जो मुझे चाहिए, और ज्यादातर यह वैसे भी परिहार्य है।