JS 中 `const var_name` 与 `const {var_name}` 的区别

Difference between `const var_name` vs `const {var_name}` in JS

参考:http://electron.atom.io/docs/tutorial/quick-start/

const electron = require('electron');
const {app} = electron;

const var_nameconst {var_name} 有什么区别? 我什么时候应该使用 const var_nameconst {var_name}

下面使变量 "electron" 引用从 require 函数返回的内容:

const electron = require("electron")

以下称为 Destructuring assignment 并使变量 "app" 引用电子的 属性 "app" 所引用的任何内容:

const {app} = electron;

相当于这样写:

const app = electron.app;