Cuando estudio electron, encontré 2 formas de obtener el objeto BrowserWindow.
const {BrowserWindow} = require('electron')
y
const electron = require('electron')
const BrowserWindow = electron.BrowserWindow
¿Cuál es la diferencia entre consty const {}en JavaScript?
No puedo entender por qué funciona la const {}lata. ¿Extraño algo importante sobre JS?
javascript
node.js
electron
Kevin00000000
fuente
fuente

La sintaxis anterior usa ES6. Si tiene un objeto definido como:
Ahora, si queremos asignar o usar el correo electrónico y el campo de título de obj, no tenemos que escribir toda la sintaxis como
Esta es la vieja escuela ahora.
Podemos usar la asignación de desestructuración de ES6 , es decir, si nuestro objeto contiene 20 campos en el objeto obj, entonces solo tenemos que escribir los nombres de esos campos que queremos usar así:
Esta es la sintaxis de ES6, más simple. Asignará automáticamente el correo electrónico y el título de
obj, solo el nombre debe indicarse correctamente para el campo requerido.fuente
Esta es una de las nuevas funciones de ES6. La notación de llaves es parte del llamado
destructuring assignment. Lo que esto significa es que ya no tiene que obtener el objeto en sí y asignar variables para cada propiedad que desee en líneas separadas. Puedes hacer algo como:Como ha visto al final, la funcionalidad es la misma: simplemente obtener una propiedad de un objeto.
También hay más sobre la asignación de desestructuración: puede verificar la sintaxis completa en MDN: https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment
fuente