javascript平方

时间:2013-03-05 10:56:06

标签: javascript

在javascript中使用什么更方便一些值。
Math.pow

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

或我自己的功能

square(circle2.x - circle1.x);

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

3 个答案:

答案 0 :(得分:5)

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

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

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

顺便说一下,Math.pow执行a lot of handling of special cases。这说明即使是一个简单的函数也可能比最初出现的陷阱有更多的陷阱。通过使用库,您不必担心自己处理所有边缘情况。

答案 1 :(得分:2)

你应该总是喜欢使用库函数 - 重新发明轮子有什么意义? 库函数已经过优化,可以满足您不了解的一些极端情况......

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

答案 2 :(得分:1)

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