Ответ 1
Это назначение деструкции ES2015 .
Это может помочь увидеть, что оно переписано более подробным образом.
const abc = Object.abc;
const def = Object.def;
Это синтаксически сложный способ извлечения свойств из объектов в переменные.
// you can rewrite this
const name = app.name;
const version = app.version;
const type = app.type;
// as this
const { name, version, type } = app;
Поставщики браузеров все еще реализуют спецификацию ES2015, что, вероятно, не работает в вашем браузере.
Однако существует проект под названием Babel, который позволяет вам преобразовывать будущие спецификации Javascript в ES5. Вы можете попробовать код ES2015 в их REPL.