Quand j'étudie l'électron, j'ai trouvé 2 façons d'obtenir un objet BrowserWindow.
const {BrowserWindow} = require('electron')
et
const electron = require('electron')
const BrowserWindow = electron.BrowserWindow
Quelle est la différence entre const
et const {}
dans JavaScript?
Je ne peux pas comprendre pourquoi ça const {}
marche. Est-ce que je manque quelque chose d'important à propos de JS?
javascript
node.js
electron
Kevin00000000
la source
la source
La syntaxe ci-dessus utilise ES6. Si vous avez un objet défini comme:
Maintenant, si nous voulons attribuer ou utiliser le champ email et title de obj, nous n'avons pas à écrire toute la syntaxe comme
C'est la vieille école maintenant.
Nous pouvons utiliser l' affectation de destruction ES6 , c'est-à-dire que si notre objet contient 20 champs dans l'objet obj, nous devons simplement écrire les noms de ces champs que nous voulons utiliser comme ceci:
Il s'agit de la syntaxe ES6 plus simple. Elle attribuera automatiquement l'adresse e-mail et le titre de
obj
, juste le nom doit être correctement indiqué pour le champ obligatoire.la source
C'est l'une des nouvelles fonctionnalités d'ES6. La notation entre accolades fait partie de ce qu'on appelle
destructuring assignment
. Cela signifie que vous n'avez plus besoin d'obtenir l'objet lui-même et d'affecter des variables pour chaque propriété que vous souhaitez sur des lignes distinctes. Vous pouvez faire quelque chose comme:Comme vous l'avez vu à la fin, la fonctionnalité est la même - il suffit d'obtenir une propriété à partir d'un objet.
Il y a aussi plus à l'affectation de déstructuration - vous pouvez vérifier la syntaxe entière dans MDN: https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment
la source