扩展核心功能

时间:2014-05-14 14:51:48

标签: javascript

我想制作一些实用函数,其中明显的位置是某些核心对象的方法

e.g。

Math.sum = function(arr) { 
  var total=0; 
  for ( x in arr) 
  { 
    total+= parseFloat(arr[x]); 
  } 
  return total;
}

我知道扩展核心类型如Array通常被认为是一个坏主意(尽管我不清楚其原因)。扩展Math对象会是一个同样糟糕的想法吗?

显然我可以在其他地方收集这些功能,我认为它们应该驻留在核心对象上是合乎逻辑的。

1 个答案:

答案 0 :(得分:0)

首先,如果存在核心和方法,你可以重写它。 另一点可能是其他人现在不会关注您的实施。

更好地包装此对象并添加自己的实现。