【JavaScript ECMAScript】Intl::Intl.Locale.prototype.baseNameインスタンスアクセサプロパティの使い方
Intl.Locale.prototype.baseNameインスタンスアクセサプロパティの使い方について、初心者にもわかりやすく解説します。
基本的な使い方
Intl.Locale.prototype.baseNameプロパティは、Intl.Localeオブジェクトが表現するロケール識別子のうち、その基本的な言語とスクリプトの情報(ベース名)を文字列として保持するプロパティです。このプロパティは、国際化されたアプリケーションにおいて、特定のロケールから地域やその他の詳細な情報を除外した、純粋な言語とスクリプトの部分だけを簡単に取得するために利用されます。
具体的には、「en-US」(アメリカ英語)のようなロケール識別子から、地域情報である「US」を除いた「en」(英語)の部分を取得できます。また、「zh-Hans-CN」(中国語・簡体字・中国)のようにスクリプト情報が含まれるロケールの場合、「zh-Hans」(中国語・簡体字)のように、言語とそのスクリプトの部分を返します。このプロパティは、ロケールが持つ詳細な情報の中から、核となる言語とスクリプトの組み合わせに注目したい場合に非常に有用です。
システムエンジニアが国際化対応のソフトウェアを開発する際、特定の地域に限定されない、言語固有のロジックを実装する場面があります。baseNameプロパティを利用することで、ロケールの地域情報に左右されることなく、言語レベルでのコンテンツ表示や機能の切り替えを容易に実現できます。このプロパティは読み取り専用であり、Intl.Localeインスタンスが持つベース名を安全に参照するために提供されています。これにより、開発者は国際化処理の柔軟性と正確性を向上させることが可能です。
構文(syntax)
1new Intl.Locale("en-US").baseName;
引数(parameters)
引数なし
引数はありません
戻り値(return)
string
Intl.Locale.prototype.baseName は、ロケールオブジェクトの基本名を表す文字列を返します。この文字列は、言語、スクリプト、地域などの情報を含みます。