1

JavaScript で OOP を使用するのは非常に初めてなので、かなりあいまいな質問をして申し訳ありません。

私はJohn Resig の Simple JavaScript Inheritance methodを使用しようとしています。理想的には、これを say 内に保存し、プロジェクトで使用するスクリプト ファイルの範囲全体utils.jsで ( を使用して) 使用したいと考えています。Class.extendこれは可能ですか?utils.jsファイル内からサブクラスを作成すると、別のスクリプトからそのクラスのインスタンスを作成できることに気付いたnewので、それが可能かもしれないと思います。すぐに呼び出される関数式でラップされているメソッドと関係がありますか?

4

3 に答える 3

1

確かに可能です。残りの前に util.js ファイルをロードするだけです。もし私があなただったら(プロジェクトにいくつかの異なるファイルを持ち始めているようです)、http://requirejs.org/または他のAMDライブラリをチェックして、プロジェクトをモジュールに分割します。

于 2013-08-08T08:33:05.203 に答える
1

はい、これは、Class.extend を呼び出す前に Utils.js ファイルを含める必要がある場合にのみ可能です。これにより、ブラウザーは基本クラスを見つけることができるようになります。

ブラウザはインタプリタのように機能し、script タグを見つけるとスクリプトを読み込みます

于 2013-08-08T08:33:52.037 に答える
0

すぐに呼び出される関数式でラップされているメソッドと関係がありますか?

はい、utils.js スクリプトがロードされた瞬間に、メソッドが実行され、オブジェクトClassがグローバル スコープに返されます。それ以降、オブジェクトは他のすべてのファイルで使用できます。

于 2013-08-08T08:37:02.630 に答える