6

define はモジュールの定義に使用され、function は無名関数であることは理解していますが、関数の引数 'require' は何を保持していますか?

に何かを書くとdefine(function(require){...})、これはいつ呼び出されますか? 彼の匿名関数を呼び出す方法は?

助けてください、私は高度なJSが初めてです。

4

1 に答える 1

5

これは requireJs API の一部であり、バニラ JS ではありません。

ここで完全なドキュメントを見ることができます: http://requirejs.org/docs/api.html#define

上記の例の「require」は、実際には「require」コードです。このパターンを使用すると、JS を要求し、JS のロードが完了したときだけでなく、さらに別の依存関係をロードできますが、以前に必要だったファイルのスコープ内で実行できます。 .

全体として、このパターンを使用すると、アプリを複数の小さな JS ファイルに分割し、それらを非同期の方法で読み込んで、Web ページの読み込みプロセスを高速化できます。

SPDY と HTTP2 がより広く使用されるようになると、これはすべて必要なくなると主張する人もいます。いずれにせよ、これによりコード設計のモジュール性が向上することは間違いありません。

于 2014-10-07T05:50:33.537 に答える