【问题标题】:How does electronjs require() return different objects based on L value / variable nameelectronjs require() 如何根据L值/变量名返回不同的对象
【发布时间】:2021-02-08 05:41:09
【问题描述】:

我目前正在接触 electronjs,直到这次尝试我还没有处理过 javascript 模块。

在 electronjs 中,我可以在 main.js(主模块)中执行此操作:

const { app, BrowserWindow, ipcMain } = require('electron');

require('electron') 如何仅根据变量名/L 值的名称返回三种不同的对象类型/类?

我在哪里可以找到有关此功能如何工作的更多信息?

我试图通过搜索找到这个,但我想,我在表达我的问题时真的很糟糕:)

提前谢谢大家!

【问题讨论】:

    标签: javascript node.js electron node-modules es6-modules


    【解决方案1】:

    require 返回导出的任何内容,这可以是一个对象。

    在const { app, BrowserWindow, ipcMain } = /* ... */ 中实例化变量称为"object destructuring"。在 = 的右侧提供了一个对象,并对其进行了解构,以便创建具有这些名称的变量,然后从该提供的对象中的匹配键中分配值。

    例如:

    const { a, b } = { a: 'one', b: 'two', c: 'three' };
    

    在概念上等同于:

    const a = 'one';
    const b = 'two';
    

    你require的模块导出一个对象,对象解构提取请求的键值,将它们分配给类似命名的变量。对象可以包含更多键,但解构只会提取您要求的键值。

    【讨论】:

    • 非常感谢您的回答!而已!也感谢提供底层机制。所以我可以去探索一下这个功能的历史。
    猜你喜欢
    • 2018-03-24
    • 2022-11-21
    • 2019-10-09
    • 1970-01-01
    • 2016-06-10
    • 2021-09-10
    • 1970-01-01
    • 2019-01-29
    • 1970-01-01
    相关资源
    最近更新 更多