1 に答える
2
// main.js
require("foo.js", function(foo) {
console.log(foo === 42); // true
});
//foo.js
/*
define(42);
define({
"foo": "bar"
});
define(["bar.js"], function(bar) {
return bar.foo;
});
*/
define(function() {
return 42;
});
定義は、グローバル スコープに依存せずにモジュラー オブジェクトを返す優れた方法です。
ただし、define の特定の API はライブラリごとに異なります。
ここでの基本的な考え方は、ファイル内で define を呼び出して、そのモジュールが何であるかを定義することです。次に、ファイルが必要なときにモジュールを取得します。これにより、グローバル スコープである仲介者が排除されます。
ただし、高速ではありません(グローバルスコープに注入するよりも遅くなります)。
を使用するrequire
と、define
2 つのグローバル値しかありません。
上記の特定のdefine
例は、requireJS APIと一致します
于 2011-05-19T18:40:36.800 に答える