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;
});