0

在javascript中使用什么更好地平方一些值。
数学.pow

Math.pow((circle2.x - circle1.x), 2)

或者我自己的函数

square(circle2.x - circle1.x);

function square(a){
    return a*a;
}
4

3 回答 3

5

使用库然后编写自己的代码几乎总是更好,除非您有充分的理由不这样做。原因:

  • 它可以节省您的工作量。
  • 这是经过良好测试的代码,而您的代码可能会引入错误。
  • 查看您的代码的其他人会知道是什么Math.pow,因此它使您的代码更易于阅读。

显然这是一个非常简单的情况,您自己的函数不太可能导致问题。尽管如此,最好还是尽可能养成使用库的习惯。

顺便说一句,Math.pow执行了很多特殊情况的处理。这说明即使是一个简单的函数也可能比最初看起来有更多的陷阱。通过使用库,您不必担心自己处理所有的边缘情况。

于 2013-03-05T11:05:15.027 回答
2

你应该总是更喜欢使用库函数——重新发明轮子有什么意义?库函数经过优化,可能会满足您不知道的一些极端情况......

您是否也将提供自己的乘法实现?

于 2013-03-05T10:57:24.147 回答
1

对于 2 的幂,我会使用乘法,因为你真的不会失去任何易读性。如果速度很重要,那么乘法可能会比函数调用更快。编辑:我的意思是甚至不创建函数......只是a * a。

于 2013-03-05T11:04:34.463 回答