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