Beim Studium von Elektronen habe ich zwei Möglichkeiten gefunden, um ein BrowserWindow-Objekt zu erhalten.
const {BrowserWindow} = require('electron')
und
const electron = require('electron')
const BrowserWindow = electron.BrowserWindow
Was ist der Unterschied zwischen const
und const {}
in JavaScript?
Ich kann nicht verstehen, warum das const {}
funktionieren kann. Vermisse ich etwas Wichtiges an JS?
javascript
node.js
electron
Kevin00000000
quelle
quelle
Die obige Syntax verwendet ES6. Wenn Sie ein Objekt definiert haben als:
Wenn wir nun das E-Mail- und Titelfeld von obj zuweisen oder verwenden möchten, müssen wir nicht die gesamte Syntax wie folgt schreiben
Das ist jetzt alte Schule.
Wir können die ES6-Destrukturierungszuweisung verwenden, dh wenn unser Objekt 20 Felder im Objekt obj enthält, müssen wir nur die Namen der Felder schreiben, die wir wie folgt verwenden möchten:
Dies ist eine einfachere ES6-Syntax. Sie weist automatisch E-Mail und Titel von zu
obj
. Der Name muss für das erforderliche Feld korrekt angegeben werden.quelle
Dies ist eine der neuen Funktionen in ES6. Die Notation der geschweiften Klammern ist Teil der sogenannten
destructuring assignment
. Dies bedeutet, dass Sie das Objekt nicht mehr selbst abrufen und Variablen für jede gewünschte Eigenschaft in separaten Zeilen zuweisen müssen. Sie können so etwas tun wie:Wie Sie am Ende gesehen haben, ist die Funktionalität dieselbe - einfach eine Eigenschaft von einem Objekt abrufen.
Die Destrukturierungszuweisung bietet noch mehr: Sie können die gesamte Syntax in MDN überprüfen: https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment
quelle