【Node.js24.x】Number::prototype定数の使い方
prototype定数の使い方について、初心者にもわかりやすく解説します。
基本的な使い方
Number.prototype定数は、Node.jsおよびJavaScriptにおいて、組み込みのNumberオブジェクトのプロトタイプオブジェクトを表す定数です。この定数は、すべてのNumberインスタンスが共通して利用できるメソッドやプロパティの集合を定義しており、数値に関する様々な操作を提供するための基盤となります。
具体的には、数値の値を文字列に変換するtoString()メソッドや、小数点以下の桁数を指定して丸めるtoFixed()メソッド、指数表記に変換するtoExponential()メソッドなどがNumber.prototypeに定義されています。これにより、new Number(123).toString()のように、個々の数値インスタンスからこれらのメソッドを直接呼び出すことが可能です。
Number.prototypeは、JavaScriptのプロトタイプ継承メカニズムの重要な部分を担っています。Numberオブジェクトのインスタンスが特定のメソッドを呼び出す際、まず自身のインスタンスにそのメソッドがあるかを確認し、なければNumber.prototypeを探しに行きます。この仕組みにより、個々のインスタンスが独自にメソッドを持つ必要がなく、メモリを効率的に利用しながら共通の機能を提供できます。プログラマは、このNumber.prototypeを利用して既存のメソッドを上書きしたり、新しいメソッドを追加したりすることで、Numberオブジェクトの振る舞いを拡張することもできますが、組み込みオブジェクトのプロトタイプを変更する際は、グローバルな影響に注意が必要です。
構文(syntax)
const originalNumber = 123.456;
const formattedString = originalNumber.toFixed(2);
引数(parameters)
引数なし
引数はありません
戻り値(return)
object
Number.prototype は、JavaScript の Number 型のすべてのインスタンスが継承するプロトタイプオブジェクトです。このオブジェクトは、数値に共通して使用できるメソッドやプロパティを提供します。