2
4

1 に答える 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と、define2 つのグローバル値しかありません。

上記の特定のdefine例は、requireJS APIと一致します

于 2011-05-19T18:40:36.800 に答える