我试图理解下面两个require语句之间的区别。
具体来说,{ }s包装的目的是什么ipcMain?
{ }
ipcMain
const electron = require('electron') const {ipcMain} = require('electron')
它们似乎都分配了电子模块的内容,但是它们的功能显然不同。
谁能给我一些启示?
第二个示例使用解构。
这将调用从所需模块导出的特定变量(包括函数)。
例如(functions.js):
module.exports = { func1, func2 }
包含在您的文件中:
const { func1, func2 } = require('./functions')
现在您可以分别给他们打电话了,
func1() func2()
相对于:
const Functions = require('./functions')
使用点表示法调用:
Functions.func1() Functions.func2()
希望这可以帮助。
您可以在此处阅读有关解构的信息,它是ES6的非常有用的一部分,可以与数组以及对象一起使用。