节点中的大括号需要声明

我想弄清楚下面的两个要求声明有什么区别。

围绕ipcMain{}function是什么?

 const electron = require('electron') const {ipcMain} = require('electron') 

他们都似乎分配电子模块的内容,但他们的function不同。

任何人都可以点亮一下吗?

       

网上收集的解决方案 "节点中的大括号需要声明"

第二个例子使用解构。

这将调用从所需模块导出的特定variables(包括函数)。

例如(functions.js):

 module.exports = { func1, func2 } 

包含在您的文件中:

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

现在你可以单独打电话给他们,

 func1() func2() 

而不是:

 const Functions = require('./functions') 

被称为使用点符号:

 Functions.func1() Functions.func2() 

希望这可以帮助。

您可以在这里阅读关于解构,这是ES6非常有用的一部分,可以用于数组和对象。