2

この質問に関して: Node.js module.exports の目的は何ですか? また、どのように使用しますか?

私はJavascriptの初心者です。参照された質問では...

mymodule.js コード

var myFunc = function() { ... };
exports.myFunc = myFunc;

メインのjsファイル

var m = require('./mymodule.js');
m.myFunc();

mymodule は本質的にオブジェクトを定義するクラス ファイルですか?

4

2 に答える 2

4

Node.js を使用すると、コードをさまざまなモジュールに分離できます。このモジュールは、オブジェクトを使用して関数またはオブジェクトを公開できる単なる JavaScript ファイルですexports

  1. この大会の詳細はこちら
  2. Node.js モジュールの優れたドキュメント

JavaScript にはクラスはありませんが、パターンを使用してその動作をエミュレートできます。JavaScript で OOP パターンを実装することについて質問があります: javascript クラスを作成するときにどのパターンを使用しますか?

初心者には、JavaScript に関する非常に優れた本があります。

  1. JavaScript: 良い部分
  2. JavaScript パターン

それらは短く、JavaScript 言語の非常に優れた洞察を提供します。

于 2012-07-14T21:34:06.720 に答える
2

mymodule は本質的にオブジェクトを定義するクラス ファイルですか?

および関数ですが、Javascript では関数オブジェクトであるため、区別は意味がない場合があります。

重要なことに、各モジュールには独自のスコープがあるため、varその中で宣言されたものはモジュールの外では見えません。

ユーザーとリストに関するあなたの残りの質問は、書かれているとおりには意味がありません。Javascript OO プログラミングは、それ自体で完全なトピックであり、モジュール システムは実際にはそれを変更しません。モジュールは、コード ライブラリをラップする方法にすぎません。

于 2012-07-14T21:37:09.060 に答える