Подтвердить что ты не робот

Параметры по умолчанию для уничтожения объектов ES6

Я пытаюсь выяснить, есть ли способ использовать деструктурирование объектов по умолчанию, не беспокоясь о частично определенном объекте. Рассмотрим следующее:

(function test({a, b} = {a: "foo", b: "bar"}) {
  console.log(a + " " + b);
})();
4b9b3361

Ответ 1

Да. Вы также можете использовать "дефолты" при деструктурировании:

(function test({a = "foo", b = "bar"} = {}) {
  console.log(a + " " + b);
})();