関数の実行時間を測定する際の主な問題は、特定の関数の実行にかかる時間を判断するのが難しい場合があることです。 これは、関数の実行にかかる時間が、関数のサイズと複雑さ、関数が実行されているコンピューター、コンピューターのプロセッサの速度など、さまざまな要因によって異なるためです。
There are many ways to measure the run time of a function in JavaScript. One way is to use the Date object: function measureFunctionRunTime(func) { var start = new Date().getTime(); func(); var end = new Date().getTime(); return end - start; }
1. この関数は、関数である「func」というパラメーターを受け取ります。
2. 次に、新しい Date オブジェクトを作成し、時間をミリ秒単位で取得します (getTime())。 これが開始時間です。
3. 次に、パラメーターとして渡された関数を実行します。
4. 別の新しい Date オブジェクトを作成し、再度ミリ秒単位で時刻を取得します (getTime())。 これが終了時間です。
5. 最後に、終了時刻と開始時刻の差 (終了 – 開始) を返します。 これにより、ミリ秒単位で関数の実行時間が得られます。
ユニオンの種類
JavaScript には、strict、loose、implicit の XNUMX 種類の共用体があります。
厳密なユニオンは最も制限的です。 XNUMX つのタイプの要素のみを別のタイプの要素と組み合わせることができます。 たとえば、整数と文字列の厳密な結合では、整数と文字列の組み合わせのみが許可されます。 緩やかなユニオンは、厳密なユニオンよりも制限が緩いです。 組み合わせが理にかなっている限り、任意の XNUMX 種類の要素を組み合わせることができます。 たとえば、整数と文字列の間の緩やかな結合には、数字と記号も含まれる可能性があります。 暗黙的な共用体は、最も制限の少ないタイプの共用体です。 結合のタイプを指定しなくても、任意のタイプの要素を他のタイプの要素と組み合わせることができます。 たとえば、整数と文字列の間の暗黙の共用体には、数字と記号も含まれる場合があります。
タイプ
JavaScript での入力は、他の言語での入力とは少し異なります。 JavaScript では、完全なキーワードまたは関数名を入力する必要はありません。 キーワードまたは関数の最初の文字を入力するだけで、残りの単語がオートコンプリートされます。
たとえば、「関数」と入力したい場合は、「f」と入力するだけで、JavaScript が残りの単語をオートコンプリートします。 「アラート」と入力したい場合は、「a」と入力するだけで、JavaScript が残りの単語をオートコンプリートします。
タイプヒント
型ヒントは、typeof 演算子を使用せずに式の型を指定できる JavaScript 言語の機能です。 たとえば、次のコードは、変数 x が数値であることを宣言します。
変数 x = 5;
関数を定義するときに型ヒントを使用することもできます。 たとえば、次のコードは、number 型の入力パラメーターを受け取り、文字列を返す関数を宣言します。
関数multiply(x) { return x * x; }