Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【JavaScript ECMAScript】Intl::Intl.Locale.prototype.maximizeインスタンスメソッドの使い方

Intl.Locale.prototype.maximize()インスタンスメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

Intl.Locale.prototype.maximize()メソッドは、現在のロケール識別子を「最大限に拡張」して、より詳細な情報を含む新しいIntl.Localeオブジェクトを生成するメソッドです。ロケール識別子は、言語、スクリプト(文字体系)、地域(国や地域)などの要素で構成されますが、短い形式ではこれらの情報の一部が省略されることがあります。このメソッドは、ICU (International Components for Unicode) ライブラリの一般的な規則に基づいて、省略されているスクリプトや地域タグを推測し、補完します。これにより、ロケールが持つ可能性のある情報がすべて明示される状態になります。

例えば、「en」(英語)のような言語のみのロケールに対してmaximize()を呼び出すと、最も一般的な組み合わせである「en-Latn-US」(英語、ラテン文字、アメリカ合衆国)のように拡張されます。同様に、「zh」(中国語)は「zh-Hans-CN」(中国語、簡体字、中国)に、「zh-Hant」(中国語繁体字)は「zh-Hant-TW」(中国語、繁体字、台湾)に拡張されることがあります。これは、それぞれの言語やスクリプトが最も広く使われている地域情報が補完されることを意味します。

このメソッドの目的は、与えられたロケールの曖昧さを解消し、そのロケールが最も一般的に使用される完全な形式に変換することで、国際化されたアプリケーションにおいて、日付、時刻、数値の書式設定や、地域固有のリソース選択の際に、より正確で一貫性のある情報を得られるようにすることです。元のIntl.Localeオブジェクトは変更されず、常に新しいIntl.Localeオブジェクトが返されますので、非破壊的な操作である点も重要です。これにより、開発者はロケール情報を安全かつ効率的に扱えるようになります。

公式リファレンス: Intl.Locale.prototype.maximize()

構文(syntax)

1const maximizedLocale = new Intl.Locale('en-US').maximize();

引数(parameters)

引数なし

引数はありません

戻り値(return)

Intl.Locale

このメソッドは、現在の Intl.Locale オブジェクトの言語タグを、可能な限り最も完全な形式で表現した新しい Intl.Locale オブジェクトを返します。

関連コンテンツ

関連プログラミング言語