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

时间:2014-08-06 17:31:27

标签: express sails.js

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

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

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 是否被认为是添加此代码的最佳位置? 如果没有,添加它的最佳位置是什么?

我试图尽可能少地调用它,并且总是希望定义函数。

1 个答案:

答案 0 :(得分:1)

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

答案很长: config / bootstrap.js 是添加此代码的好地方,但除非确实需要,否则不应扩展此类原生Javascript对象完成所有的功课,并确保它不会与任何其他包冲突/破坏。您可以轻松地将此实用程序移动到service,或使用现有的Moment日期实用程序模块done this for you。使用tests