In JavaScript possiamo estendere gli oggetti di base con altri oggetti.
Possiamo implementare la seguente soluzione:
'use strict';
const extend = (target, source) => {
let obj = Object.create(target);
Object.keys(source).map(prop => {
prop in obj && (obj[prop] = source[prop]);
});
return obj;
};