Как увеличивать объект в языке сценариев JavaScript?

У меня есть функция в языке сценариев JavaScript, в которую я перемещаю его объект со стоимостью. Этот объект "совпадает" с другим объектом, который я определяю в функции (со стоимостью конфигурации), и который я хочу увеличить (буквально как extend jQuery).

Немного как это:

function miFuncion(nuevaConfiguracion) {

  var miConfiguracion = {
    color: "blue",
    mostrar: true,
    fuente: "Arial"
  };

  // qué debo hacer aquí:
  miConfiguracion.extend( nuevaConfiguracion );

  // para que el resultado sea 
  // miConfiguracion = { color:"red", mostrar: false, fuente: "Arial" }

}

configuracion = {
  color: "red",
  mostrar: false
}

miFuncion( configuracion );

Какая-то родная функция существует в язык сценариев JavaScript, который делал бы то, что я ищу? Он подумал, что, может быть, мог бы делать цикл, который пересекал и обновлял стоимость второго объекта, в который я хочу увеличить, но искал более простое решение.

Я не использую jQuery даже не никакой другой библиотеки языка сценариев JavaScript, ищу решение в чистом языке сценариев JavaScript.

3
задан 16.02.2017, 19:57
1 ответ

Начиная с ECMAScript 2018 могут использовать оператор propagaciГіn (spread operator)

Распространенный синтаксис позволяет, что одна iteraciГіn как одна expresiГіn массива или цепи расширилась в местах, где ожидаются ноль или mГЎs аргументы (для призывов к функциям) или элементы (для буквальных массива), или одна expresiГіn объекта, чтобы расширяться в местах, где ноль или mГЎs ожидаются пары ключ - стоимость (для буквальных объекта) .

Пример:

var configuracion = {
  color: "red",
  mostrar: false,
};
var miConfiguracion = {
  color: "blue",
  mostrar: true,
  fuente: "Arial",
    ...configuracion
};

console.log(miConfiguracion);
2
ответ дан 24.11.2019, 11:02