Intl.Locale.prototype.maximize()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2020.
Die maximize()
Methode von Intl.Locale
Instanzen ermittelt die
wahrscheinlichsten Werte für die Sprache, die Schrift und die Region dieser Locale basierend
auf bestehenden Werten.
Probieren Sie es aus
const english = new Intl.Locale("en");
const korean = new Intl.Locale("ko");
const arabic = new Intl.Locale("ar");
console.log(english.maximize().baseName);
// Expected output: "en-Latn-US"
console.log(korean.maximize().baseName);
// Expected output: "ko-Kore-KR"
console.log(arabic.maximize().baseName);
// Expected output: "ar-Arab-EG"
Syntax
maximize()
Parameter
Keine.
Rückgabewert
Eine Intl.Locale
Instanz, deren baseName
-Eigenschaft das Ergebnis des Add Likely Subtags-Algorithmus zurückgibt, ausgeführt gegen locale.baseName
.
Beschreibung
Manchmal ist es praktisch, die wahrscheinlichsten Locale-Sprachidentifier Subtags basierend auf einer unvollständigen Sprach-ID identifizieren zu können. Der Add Likely Subtags Algorithmus bietet diese Funktionalität. Zum Beispiel würde der Algorithmus bei der Sprach-ID "en" "en-Latn-US" zurückgeben, da Englisch nur in lateinischer Schrift geschrieben werden kann und höchstwahrscheinlich in den Vereinigten Staaten verwendet wird, da dies das größte englischsprachige Land der Welt ist. Diese Funktionalität steht JavaScript-Programmierern über die maximize()
-Methode zur Verfügung. maximize()
beeinflusst nur die Haupt-Subtags, die den Sprachidentifier bilden: Sprach-, Schrift- und Regions-Subtags. Andere Subtags nach dem "-u" im Locale-Identifikator werden als Erweiterungs-Subtags bezeichnet und werden durch die maximize()
-Methode nicht beeinflusst. Beispiele für solche Subtags sind hourCycle
, calendar
, und numeric
.
Beispiele
Verwendung von maximize
const myLocale = new Intl.Locale("fr", {
hourCycle: "h12",
calendar: "gregory",
});
console.log(myLocale.baseName); // Prints "fr"
console.log(myLocale.toString()); // Prints "fr-u-ca-gregory-hc-h12"
const myLocMaximized = myLocale.maximize();
// Prints "fr-Latn-FR". The "Latn" and "FR" tags are added,
// since French is only written in the Latin script and is most likely to be spoken in France.
console.log(myLocMaximized.baseName);
// Prints "fr-Latn-FR-u-ca-gregory-hc-h12".
// Note that the extension tags (after "-u") remain unchanged.
console.log(myLocMaximized.toString());
Spezifikationen
Specification |
---|
ECMAScript® 2026 Internationalization API Specification # sec-Intl.Locale.prototype.maximize |
Browser-Kompatibilität
Siehe auch
Intl.Locale
baseName
- Likely Subtags in der Unicode Locale Data Markup Language Spezifikation