SailsJS:使用原型继承扩展Javascript对象的最佳场所



我正在使用Sails JS(一个MVC Express JS框架)

我想添加函数到现有的Javascript类,如Date类,例如:

Date.prototype.getWeek = function () {
    var onejan = new Date(this.getFullYear(), 0, 1);
    return Math.ceil((((this - onejan) / 86400000) + onejan.getDay() + 1) / 7);
}
config/bootstrap.js被认为是添加此代码的最佳位置吗?如果没有,添加它的最佳位置是什么?

我尽量少调用它,并且总是期望函数将被定义

简短的回答:config/bootstrap.js是添加这些代码的好地方。

长篇大论:config/bootstrap.js是添加这些代码的好地方,但是你不应该像这样扩展原生Javascript对象,除非你真的需要并且已经做了所有的功课,并且确定它不会与任何其他包冲突/破坏。您可以轻松地将此实用程序移动到服务中,或者使用现有的日期实用程序模块,例如Moment,它已经为您完成了此操作。与测试。

最新更新