Javascript 扩展核心功能
我想制作一些实用函数,其中最明显的地方是作为一些核心对象上的方法 e、 g 我知道扩展核心类型(如数组)通常被认为是一个坏主意,尽管我不清楚其原因。扩展数学对象是否也是一个同样糟糕的主意Javascript 扩展核心功能,javascript,Javascript,我想制作一些实用函数,其中最明显的地方是作为一些核心对象上的方法 e、 g 我知道扩展核心类型(如数组)通常被认为是一个坏主意,尽管我不清楚其原因。扩展数学对象是否也是一个同样糟糕的主意 显然,我可以在其他地方收集这些函数,在我看来,它们应该驻留在核心对象上是合乎逻辑的。首先,如果存在核心求和方法,您可以重写它。 另一点可能是,其他人现在不会关心您的实现 包装此对象并添加您自己的实现的更好方法。您可以在web上找到大量链接,说明扩展这些对象是多么糟糕。我个人认为这样做没有问题。尽管在这里,您可能
显然,我可以在其他地方收集这些函数,在我看来,它们应该驻留在核心对象上是合乎逻辑的。首先,如果存在核心求和方法,您可以重写它。 另一点可能是,其他人现在不会关心您的实现
包装此对象并添加您自己的实现的更好方法。您可以在web上找到大量链接,说明扩展这些对象是多么糟糕。我个人认为这样做没有问题。尽管在这里,您可能想使用Sum以外的另一个名称,只是为了清楚起见—Math是一个对象,而不是类型。请看一看
Math.sum = function(arr) {
var total=0;
for ( x in arr)
{
total+= parseFloat(arr[x]);
}
return total;
}