我想制作一些实用函数,其中明显的位置是某些核心对象的方法
e.g。
Math.sum = function(arr) {
var total=0;
for ( x in arr)
{
total+= parseFloat(arr[x]);
}
return total;
}
我知道扩展核心类型如Array通常被认为是一个坏主意(尽管我不清楚其原因)。扩展Math对象会是一个同样糟糕的想法吗?
显然我可以在其他地方收集这些功能,我认为它们应该驻留在核心对象上是合乎逻辑的。
答案 0 :(得分:0)
首先,如果存在核心和方法,你可以重写它。 另一点可能是其他人现在不会关注您的实施。
更好地包装此对象并添加自己的实现。