我试图理解下面两个“require”语句之间的区别。
具体来说,将{ }
Package 在ipcMain
周围的目的是什么?
const electron = require('electron')
const {ipcMain} = require('electron')
它们看起来都分配了electron
模块的内容,但是它们的功能显然不同。
有谁能解释一下吗?
我试图理解下面两个“require”语句之间的区别。
具体来说,将{ }
Package 在ipcMain
周围的目的是什么?
const electron = require('electron')
const {ipcMain} = require('electron')
它们看起来都分配了electron
模块的内容,但是它们的功能显然不同。
有谁能解释一下吗?
2条答案
按热度按时间fdbelqdn1#
第二个例子使用了解构。
这将调用从所需模块导出的特定变量(包括函数)。
例如(functions.js):
包含在您的文件中:
现在您可以单独调用它们,
而不是:
用点表示法命名:
您可以阅读有关解构here的内容,它是ES6中非常有用的一部分,可以与数组以及对象一起使用。
s4chpxco2#
对于
const electron = require('electron')
,ipcMain
模块将作为electron.ipcMain
提供。对于
const {ipcMain} = require('electron')
,ipcMain
模块将作为ipcMain
提供。此构造称为 * 对象解构 *,实现的功能与Python构造相同
在其基本形式中,它允许您直接引用对象的属性:
检查:
您可以使用解构赋值来导入JavaScript对象的多个属性,例如:
如果您使用了一个不存在的属性,它将被设置为
undefined
,并且不会出现错误。另请参阅:* What does curly brackets in the
var { … } = …
statements do? *