【JavaScript ECMAScript】Object::Object.prototype.toLocaleStringインスタンスメソッドの使い方
Object.prototype.toLocaleString()インスタンスメソッドの使い方について、初心者にもわかりやすく解説します。
基本的な使い方
Object.prototype.toLocaleString()メソッドは、対象のオブジェクトをロケール(地域や言語)に応じた文字列形式に変換して返すメソッドです。このメソッドは、Object.prototype.toString()メソッドと同様にオブジェクトの文字列表現を提供しますが、その主な目的は、Objectを継承する派生クラス(サブクラス)において、特定の地域や言語の慣習に合わせた表現にカスタマイズ(オーバーライド)されることを可能にすることです。
例えば、Numberオブジェクトでは、このメソッドをオーバーライドすることで数値を地域に応じた桁区切りや通貨記号付きの文字列に変換できます。また、Dateオブジェクトでは、日付や時刻を地域ごとの書式で表現するために利用されます。これにより、多言語対応のアプリケーションで柔軟なデータ表示を実現することが可能です。
もし、このメソッドがObjectのインスタンスに対して直接呼び出された場合、または派生クラスでオーバーライドされていない場合には、デフォルトで[object Type]という形式の文字列を返します。これはObject.prototype.toString()が返す値と同じです。開発者は、ロケール(例: 'en-US', 'ja-JP')や書式設定のオプションを引数として渡すことで、サブクラスがその情報を利用してより適切な地域化された文字列を生成できるように設計されています。
構文(syntax)
1const myObject = {}; 2const localeString = myObject.toLocaleString();
引数(parameters)
引数なし
引数はありません
戻り値(return)
string
このメソッドは、オブジェクトの文字列表現を、現在のロケール(言語や地域設定)に基づいた形式で返します。