一尘不染

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

node.js

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

具体来说,{ }s包装的目的是什么ipcMain

const electron = require('electron')

const {ipcMain} = require('electron')

它们似乎都分配了电子模块的内容,但是它们的功能显然不同。

谁能给我一些启示?


阅读 428

收藏
2020-07-07

共1个答案

一尘不染

第二个示例使用解构。

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

例如(functions.js):

module.exports = {
   func1,
   func2
}

包含在您的文件中:

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

现在您可以分别给他们打电话了,

func1()
func2()

相对于:

const Functions = require('./functions')

使用点表示法调用:

Functions.func1()
Functions.func2()

希望这可以帮助。

您可以在此处阅读有关解构的信息,它是ES6的非常有用的一部分,可以与数组以及对象一起使用。

2020-07-07