Requirejs定义模块

发布时间:2020-07-07 06:11:45 作者:genuinecx
来源:网络 阅读:835

模块可以很好的定义作用域来避免全局名称空间污染,它可以显示的定义出函数间的依赖关系,而不需要引用全局变量。


RequireJS可以加载多个不同的模块,虽然加载的顺序不一样,但是能保证依赖的顺序是正确的。


1.  当模块中只有键值对时,可通过如下方式定义。

define({
    name : "beautiful",
    color: "yellow",
    size: "3M"});


2. 当模块中没有依赖,只有函数时,模块的格式如下

define(function() {
return {           
        name : "beautiful",
    color: "yellow",
    size: "3M"
    }
});


3. 当模块中有依赖函数时,先定义出依赖函数的路径,依赖的函数的别名。

define(["./cart", "./inventory"], function(cart, inventory) {    
    return {                
        name : "beautiful",
    color: "yellow",
    size: "3M"
    addToCart: function() {
        inventory.decrement(this);
        cart.add(this);
    }
        }
    }
);


4. 将模块定义为函数
define(["my/cart", "my/inventory"], function(cart, inventory) {        
    return function(title) {            
        return title ? (window.title = title) :
                   inventory.storeName + ' ' + cart.name;
        }
    }
);


通过上面的例子也许你已经注意到了,模块中的注册的函数或对象都是在return中返回的。如果你自定义了一些函数应该模块通过return返回,否则模块是无法找到你定义的函数的。




推荐阅读:
  1. requireJS学习笔记
  2. RequireJS 快速上手

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

requirejs 按需加载 uir

上一篇:0.88mm液晶拼接大屏在会议显示中的优势分析

下一篇:Sonar6.0应用之三:集成Eclipse实时代码质量分析(附Eclipse初始化)

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》