title: How do I merge two javascript objects together in ES6+?
body: <p>I'm sick &amp; tired of always having to write code like this:</p>
  <pre><code>function shallowExtend(obj1,obj2){
    var key;
    for ( key in obj2 ) {
      if ( obj2.hasOwnProperty(key) === false )  continue;
      obj1[key] = obj2[key]
    }
  }
  </code></pre>
  <p>Or if I don't want to write the code myself, implement a library that does it already. Surely ES6+ is coming to the rescue on this will provide us with something like a <code>Object.prototype.extend(obj2...)</code> or <code>Object.extend(obj1,obj2...)</code></p>
  <p>So does ES6+ provide such functionality? If not already there, then is such functionality planned? If not planned, then why not?</p>