// 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;
});
Определение - отличный способ передать модульные объекты обратно, не полагаясь на глобальную область видимости.
Конкретный API определения варьируется от библиотеки к библиотеке.
Здесь основная идея состоит в том, что вы вызываете define в файле, чтобы определить, что это за модуль. Затем, когда вам требуется файл, вы получаете модуль. Это отрезает среднего человека, который является глобальным охватом.
Это не быстрее, хотя (это медленнее, чем ввод в глобальную область).
Используя require
и define
, у вас есть только два глобальных значения.
Конкретный пример define
, приведенный выше, соответствует requireJS API