define はモジュールの定義に使用され、function は無名関数であることは理解していますが、関数の引数 'require' は何を保持していますか?
に何かを書くとdefine(function(require){...})
、これはいつ呼び出されますか? 彼の匿名関数を呼び出す方法は?
助けてください、私は高度なJSが初めてです。
define はモジュールの定義に使用され、function は無名関数であることは理解していますが、関数の引数 'require' は何を保持していますか?
に何かを書くとdefine(function(require){...})
、これはいつ呼び出されますか? 彼の匿名関数を呼び出す方法は?
助けてください、私は高度なJSが初めてです。
これは requireJs API の一部であり、バニラ JS ではありません。
ここで完全なドキュメントを見ることができます: http://requirejs.org/docs/api.html#define
上記の例の「require」は、実際には「require」コードです。このパターンを使用すると、JS を要求し、JS のロードが完了したときだけでなく、さらに別の依存関係をロードできますが、以前に必要だったファイルのスコープ内で実行できます。 .
全体として、このパターンを使用すると、アプリを複数の小さな JS ファイルに分割し、それらを非同期の方法で読み込んで、Web ページの読み込みプロセスを高速化できます。
SPDY と HTTP2 がより広く使用されるようになると、これはすべて必要なくなると主張する人もいます。いずれにせよ、これによりコード設計のモジュール性が向上することは間違いありません。