javascript – RequireJS:require()和define()之间的区别 - 代码日志

javascript – RequireJS:require()和define()之间的区别

在RequireJS中,使用require()Vs define()之间的基本区别是什么?

require(['a'], function(a) {
    // some code
});

// A.js
define(['b','c','d','e'], function() {
    //some code
});

任何用例将是非常有用的..

早期使用烦恼我的一个核心区别在于弄清楚定义可能永远不会被调用。

只要每个文件只有一个定义,它将在该文件名下注册该模块。但是,只要require函数询问每个模块,定义模块才会被加载。

定义:如果你需要一个XXX,那么首先加载这些其他的东西,然后返回这个功能的结果。

要求:加载这些其他东西,然后运行此功能。 (否)“

示例:假设您将此JS文件包含在您的页面中:

// this is in company/welcomepage.js
define(['company/ui_library'],
    function(uiLib) {
        console.log('Welcome to {company}!');
    }
);

如果这是唯一的Javascript文件,您可以打开您的页面,并且控制台日志中没有任何内容,尽管脚本告诉它欢迎用户。但是,如果页面中的某个位置或另一个脚本中的内容会更改,则会插入以下内容:

require(['company/welcomepage'], function() {
    // optionally insert some other page-initialization logic here
});

现在,该页面将在加载时在控制台中发出欢迎消息。

事实上,使用第二个方法,就不需要手动将welcomepage.js作为< script>标签;一旦它看到需求,它将从它的位置加载它,并实现它需要它。

http://stackoverflow.com/questions/18534912/requirejs-difference-between-require-and-define

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:javascript – RequireJS:require()和define()之间的区别