Допустим, я хочу объявить объект bar
и установить его значения равными значениям объекта foo
, но я не уверен, будет ли foo
иметь все необходимые свойства. Я также хочу сохранить ложные значения, такие как ""
из foo
, а не возвращаться к значениям по умолчанию. Например:
var foo = somefunc();
console.log(foo);
//{prop1: "", prop2: "works"}
var defaults = {prop1: "default1", prop2: "default2", prop3: "default3"}
/* some piece of code */
console.log(bar);
//should log: {prop1: "", prop2: "works", prop3: "default3"}
Что было бы лучше /* some piece of code */
использовать в Ecmascript 6 для инициализации с настройками по умолчанию, подобными этим?