JS模块化编程---按照AMD规范扩展全局对象

Posted jeffery1010

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS模块化编程---按照AMD规范扩展全局对象相关的知识,希望对你有一定的参考价值。

  • 采用AMD规范

具体来说,就是模块必须采用特定的define()函数来定义;如果一个模块不依赖其他模块,那么可以直接定义在define()函数中;

以扩展全局对象Date为例:

define(function(require,exports,module){

       var mydate=function(){

           Date.apply(this,arguments);

}

    //为Date扩展YearMonthDay方法
    //格式化日期为YYYY-MM-DD格式
    mydate.prototype.YearMonthDay = function () {
        var m = (parseInt(this.getMonth()) + 1);
        if (m < 10)
            m = ‘0‘ + m;
        var d = this.getDate();
        if (d < 10)
            d = ‘0‘ + d;
        return this.getFullYear() + ‘-‘ + m + ‘-‘ + d;
    };
    exports.mydate= date;

});

以上是关于JS模块化编程---按照AMD规范扩展全局对象的主要内容,如果未能解决你的问题,请参考以下文章

JS模块化:CommonJS和AMD(Require.js)

了解JS模块规范:AMD,CMD,CommonJS

浅析JS模块规范:AMD,CMD,CommonJS

浅析JS模块规范:AMD,CMD,CommonJS

js模块化编程之CommonJS和AMD/CMD

js模块化编程之CommonJS和AMD/CMD