Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 扩展核心功能_Javascript - Fatal编程技术网

Javascript 扩展核心功能

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

我想制作一些实用函数,其中最明显的地方是作为一些核心对象上的方法

e、 g

我知道扩展核心类型(如数组)通常被认为是一个坏主意,尽管我不清楚其原因。扩展数学对象是否也是一个同样糟糕的主意


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

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


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

您可以在web上找到大量链接,说明扩展这些对象是多么糟糕。我个人认为这样做没有问题。尽管在这里,您可能想使用Sum以外的另一个名称,只是为了清楚起见—Math是一个对象,而不是类型。请看一看
Math.sum = function(arr) { 
  var total=0; 
  for ( x in arr) 
  { 
    total+= parseFloat(arr[x]); 
  } 
  return total;
}