Самая аккуратная и чистая реализация 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"
}