使用const electron = require('electron'),ipcMain 模块将以electron.ipcMain 的形式提供。
对于const {ipcMain} = require('electron'),ipcMain 模块将作为ipcMain 提供。
此构造称为object destructuring,实现与 Python 构造相同
from library import ...
在其基本形式中,它允许您直接引用对象的属性:
var o = {prop1: '1', prop2: 2}
var {prop1, prop2} = o
console.log(prop1) // '1' (same as o.prop1)
console.log(prop2) // 2 (same as o.prop2)
检查:
const {ipcMain} = require('electron')
const myElectron = require('electron')
const myipcMain = myElectron.ipcMain
console.log(myipcMain===ipcMain) // true
您可以使用解构赋值来导入 JavaScript 对象的多个属性,例如:
const { app, BrowserWindow, ipcMain } = require('electron')
如果您使用不存在的属性,则会将其设置为undefined,您不会收到错误消息。
const {app, BrowserWindow, ipcMain, doesntExist} = require('electron')
console.log(doesntExist) // undefined
另请参阅:What does curly brackets in the var { … } = … statements do?