Самая аккуратная и чистая реализация jQuery.extend() в ES9 JavaSciprt

const  defaultConfig  =  {
    align:  "left",
    label:  "submit",
    animate:  true,
    color:  "#b2ebf2",
    background:  "#455a64"
}; 

const  userConfig  =  {
    align:  "right",
    animate:  false,
    label:  "Okay",
    border:  'unset',
};

const  config  =  {  ...defaultConfig,  ...userConfig  };

Результирующие свойства config

{
    "align":  "right",
    "label":  "Okay",
    "animate":  false,
    "color":  "#b2ebf2",
    "background":  "#455a64",
    "border":  "unset"
}