分享

AMD模块的定义与加载

 昵称33008491 2016-05-04

require.js加载的模块,采用AMD规范。也就是模块必须采用define()函数来定义。如果一个模块不依赖其他模块,那么可以直接定义在define()函数之中。假定现在有一个test.js文件,它定义了一个t模块。test.js代码如下:

  //定义test.js模块:

  define(function (){

    var cheng = function (x,y){

      return x*y;

    };

    return {

      cheng cheng 
    };

  });


加载方法如下:

  //加载

  require(['test'], function (t){

    alert(t.cheng (1,1)); //结果为1

  });

如果这个模块还依赖其他模块,那么define()函数的第一个参数,只能是一个数组,指明该模块依赖的其他模块。

 //定义test.js模块,而test.js模块又依赖other模块: 

  define(['other'], function(other){

    function to(){

      //这里这通过other调用other模块的代码

    }

    return {

      to: to

    };

  });


注:当加载test.js模块时,会先加载它所依赖的other.js模块

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多