С const electron = require('electron')
, то ipcMain
модуль будет доступен в качестве electron.ipcMain
.
С const {ipcMain} = require('electron')
в ipcMain
модуль будет доступен в качестве ipcMain
.
Эта конструкция называется деструктуризацией объекта и выполняет то же самое, что и конструкция Python.
from library import ...
В своей базовой форме он позволяет вам напрямую обращаться к свойствам объекта:
var o = {prop1: '1', prop2: 2}
var {prop1, prop2} = o
console.log(prop1)
console.log(prop2)
Проверьте:
const {ipcMain} = require('electron')
const myElectron = require('electron')
const myipcMain = myElectron.ipcMain
console.log(myipcMain===ipcMain)
Вы можете использовать назначение деструктуризации для импорта нескольких свойств объекта JavaScript, например:
const { app, BrowserWindow, ipcMain } = require('electron')
Если вы используете свойство, которого не существует, для него будет установлено значение, undefined
и вы не получите сообщения об ошибке.
const {app, BrowserWindow, ipcMain, doesntExist} = require('electron')
console.log(doesntExist)
См. Также: Что делают фигурные скобки в var { … } = …
утверждениях?