在javascript中使用什么更好地平方一些值。
数学.pow
Math.pow((circle2.x - circle1.x), 2)
或者我自己的函数
square(circle2.x - circle1.x);
function square(a){
return a*a;
}
在javascript中使用什么更好地平方一些值。
数学.pow
Math.pow((circle2.x - circle1.x), 2)
或者我自己的函数
square(circle2.x - circle1.x);
function square(a){
return a*a;
}
使用库然后编写自己的代码几乎总是更好,除非您有充分的理由不这样做。原因:
Math.pow
,因此它使您的代码更易于阅读。显然这是一个非常简单的情况,您自己的函数不太可能导致问题。尽管如此,最好还是尽可能养成使用库的习惯。
顺便说一句,Math.pow
执行了很多特殊情况的处理。这说明即使是一个简单的函数也可能比最初看起来有更多的陷阱。通过使用库,您不必担心自己处理所有的边缘情况。
你应该总是更喜欢使用库函数——重新发明轮子有什么意义?库函数经过优化,可能会满足您不知道的一些极端情况......
您是否也将提供自己的乘法实现?
对于 2 的幂,我会使用乘法,因为你真的不会失去任何易读性。如果速度很重要,那么乘法可能会比函数调用更快。编辑:我的意思是甚至不创建函数......只是a * a。