节点中的花括号(大括号)require语句

我试图理解下面两个require语句之间的区别。

具体来说,{ }s包装的目的是什么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的非常有用的一部分,可以与数组以及对象一起使用。

以上是 节点中的花括号(大括号)require语句 的全部内容, 来源链接: utcz.com/qa/407095.html

回到顶部