1. ホーム
  2. javascript

[解決済み] Node.jsのrequire文の中括弧について

2022-10-18 16:01:38

質問

以下の2つの'require'ステートメントの違いを理解しようとしています。

具体的には、どのような目的で { } の周りにある ipcMain ?

const electron = require('electron')

const {ipcMain} = require('electron')

の内容を代入しているように見えます。 electron モジュールの内容を割り当てているように見えますが、 明らかに異なる機能を持っています。

どなたか教えていただけませんか?

どのように解決するのですか?

2つ目の例では、デストラクチャリングを使っています。

これは、必要なモジュールからエクスポートされる特定の変数(関数を含む)を呼び出します。

例えば(functions.js)のように。

module.exports = {
   func1,
   func2
}

が含まれていることを確認してください。

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

これで個別に呼び出すことができるようになりました。

func1()
func2()

とは対照的に

const Functions = require('./functions')

はドット記法で呼び出します。

Functions.func1()
Functions.func2()

これが役立つといいのですが。

構造改革について読むことができます。 はこちら を参照してください。これはES6の非常に便利な部分で、オブジェクトだけでなく配列にも使用できます。