ฉันเบื่อที่จะต้องเขียนโค้ดแบบนี้:
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]]
ห่วงโซ่? คุณทำสำเนา "ลึก" หรือ "ตื้น" หรือไม่? แล้วคุณสมบัติที่ไม่สามารถนับได้และไม่สามารถเขียนได้? ฉันคิดว่าฉันควรมีฟังก์ชั่นห้องสมุดขนาดเล็กที่ทำในสิ่งที่ฉันต้องการและส่วนใหญ่มันสามารถหลีกเลี่ยงได้