Wraz const electron = require('electron')
z ipcMain
modułem będzie dostępny jako electron.ipcMain
.
Z const {ipcMain} = require('electron')
tym ipcMain
module będzie dostępny ipcMain
.
Ta konstrukcja nazywa się destrukturyzacją obiektów i osiąga to samo, co konstrukcja Pythona
from library import ...
W swojej podstawowej formie pozwala bezpośrednio odwołać się do właściwości obiektu:
var o = {prop1: '1', prop2: 2}
var {prop1, prop2} = o
console.log(prop1)
console.log(prop2)
Czek:
const {ipcMain} = require('electron')
const myElectron = require('electron')
const myipcMain = myElectron.ipcMain
console.log(myipcMain===ipcMain)
Możesz użyć przypisania destrukturyzacji, aby zaimportować wiele właściwości obiektu JavaScript, np .:
const { app, BrowserWindow, ipcMain } = require('electron')
Jeśli użyjesz właściwości, która nie istnieje, zostanie ona ustawiona na undefined
i nie pojawi się błąd.
const {app, BrowserWindow, ipcMain, doesntExist} = require('electron')
console.log(doesntExist)
Zobacz także: Co robią nawiasy klamrowe w var { … } = …
zdaniach?