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 const
y 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