Quando estudo o elétron, encontrei 2 maneiras de obter o objeto BrowserWindow.
const {BrowserWindow} = require('electron')
e
const electron = require('electron')
const BrowserWindow = electron.BrowserWindow
Qual é a diferença entre const
e const {}
em JavaScript?
Não consigo entender por que const {}
pode funcionar. Sinto falta de algo importante sobre JS?
javascript
node.js
electron
Kevin00000000
fonte
fonte
A sintaxe acima usa ES6. Se você tiver um objeto definido como:
Agora, se quisermos atribuir ou usar e-mail e campo de título de obj, então não temos que escrever toda a sintaxe como
Esta é a velha escola agora.
Podemos usar a atribuição de Destructuring ES6 , ou seja, se nosso objeto contém 20 campos no objeto obj, então temos apenas que escrever os nomes dos campos que queremos usar assim:
Esta é a sintaxe ES6 mais simples. Ele atribuirá automaticamente o e-mail e o título de
obj
, apenas o nome deve ser indicado corretamente para o campo obrigatório.fonte
Este é um dos novos recursos do ES6. A notação de chaves é uma parte do assim chamado
destructuring assignment
. O que isso significa é que você não precisa mais obter o próprio objeto e atribuir variáveis para cada propriedade desejada em linhas separadas. Você pode fazer algo como:Como você viu no final, a funcionalidade é a mesma - simplesmente obter uma propriedade de um objeto.
Também há mais na atribuição de desestruturação - você pode verificar toda a sintaxe no MDN: https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment
fonte