З 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 { … } = …
висловлюваннях?