Используйте это defaults
. Обратите внимание на порядок переменной json. В этом случае settings
будут отменены, если эти две переменные имеют один и тот же атрибут.function extend(a, b){ for (var key in b) { if (b.hasOwnProperty(key)) a[key] = b[key]; return a; } } } console.log(extend(defaults,settings));
Если вы смотрите на чистый ответ JS. Вот код.
shallow