0

値を2乗するためにjavascriptで使用する方が良いもの.
Math.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 に答える