Z pewnością ES6 + musi mieć sposób na połączenie dwóch obiektów javascript razem, co to jest?

Mam już dość ciągłego pisania kodu w ten sposób:

function shallowExtend(obj1,obj2){
  var key;
  for ( key in obj2 ) {
    if ( obj2.hasOwnProperty(key) === false )  continue;
    obj1[key] = obj2[key]
  }
}

Lub jeśli nie chcę sam pisać kodu, zaimplementuj bibliotekę, która już to robi. Na pewno ES6 + przyjdzie na ratunek, ponieważ dostarczy nam coś w rodzajuObject.prototype.extend(obj2...) lubObject.extend(obj1,obj2...)

Czy ES6 + zapewnia taką funkcjonalność? Jeśli jeszcze nie jest, to czy taka funkcjonalność jest zaplanowana? Jeśli nie planowane, to dlaczego nie?

questionAnswers(6)

yourAnswerToTheQuestion