Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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 Sprache, Schriftsystem und Region dieser Lokalisierung basierend auf vorhandenen 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

js
maximize()

Parameter

Keine.

Rückgabewert

Eine Intl.Locale-Instanz, deren baseName-Eigenschaft das Ergebnis des Add Likely Subtags-Algorithmus zurückgibt, ausgeführt auf locale.baseName.

Beschreibung

Manchmal ist es nützlich, die wahrscheinlichsten Unterkennzeichen des Sprachbezeichners basierend auf einer unvollständigen Sprach-ID identifizieren zu können. Der Add Likely Subtags-Algorithmus bietet uns diese Funktionalität. Wenn zum Beispiel die Sprach-ID "en" gegeben ist, würde der Algorithmus "en-Latn-US" zurückgeben, da Englisch nur in lateinischer Schrift geschrieben werden kann und höchstwahrscheinlich in den Vereinigten Staaten verwendet wird, da es das größte englischsprachige Land der Welt ist. Diese Funktionalität wird JavaScript-Programmierern durch die maximize()-Methode bereitgestellt. maximize() wirkt sich nur auf die Hauptunterkennzeichen des Sprachidentifikators aus: Sprach-, Schrift- und Regionsunterkennzeichen. Andere Unterkennzeichen nach dem "-u" im Lokalisierungsbezeichner werden als Erweiterungsunterkennzeichen bezeichnet und werden nicht von der maximize()-Methode beeinflusst. Beispiele für diese Unterkennzeichen sind hourCycle, calendar und numeric.

Beispiele

Verwendung von maximize

js
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