129 votes

Entre accolades) dans le nœud exiger la déclaration

Je suis en train d'essayer de comprendre la différence entre les deux nécessitent des déclarations ci-dessous.

Plus précisément, quel est le but de l' { }s enroulé autour d' ipcMain?

const electron = require('electron')

const {ipcMain} = require('electron')

Ils ont tous deux semblent affecter le contenu de l'électron module, mais il est évident qu'ils fonctionnent différemment.

Quelqu'un peut jeter un peu de lumière?

187voto

alexi2 Points 3048

Le deuxième exemple utilise déstructuration.

Ce qui fera appel à la variable spécifique (y compris les fonctions) qui sont exportés à partir du module requis.

Par exemple (functions.js):

module.exports = {
   func1,
   func2
}

est inclus dans votre fichier:

const { func1, func2 } = require('./functions')

Maintenant, vous pouvez les appeler individuellement,

func1()
func2()

par opposition à:

const Functions = require('./functions')

sont appelées à l'aide de la notation point:

Functions.func1()
Functions.func2()

Espérons que cette aide.

Vous pouvez lire sur la déstructuration ici, c'est un très bon cadre de l'ES6 et peut être utilisé avec les tableaux ainsi que des objets.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X