Spec-Zone.ru › JavaScript

Intl.Locale.prototype.maximize()

Базовая поддержка Широко доступна

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в версиях браузеров. Она доступна в браузерах с сентября 2020 года.

Метод maximize() экземпляров Intl.Locale получает наиболее вероятные значения для языка, скрипта и региона этой локали на основе существующих значений.

Попробуйте

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"

Синтаксис

maximize()

Параметры

Нет.

Возвращаемое значение

Экземпляр Intl.Locale, свойство baseName которого возвращает результат алгоритма Add Likely Subtags, выполненного для locale.baseName.

Описание

Иногда бывает удобно идентифицировать наиболее вероятные подтеги идентификатора языка локали на основе неполного идентификатора языка. Алгоритм Add Likely Subtags предоставляет эту функциональность. Например, для идентификатора языка "en" алгоритм вернет "en-Latn-US", поскольку английский язык может быть написан только латиницей, и наиболее вероятно будет использоваться в Соединенных Штатах, так как это самая большая англоговорящая страна в мире. Эта функциональность предоставляется программистам JavaScript через метод maximize(). maximize() влияет только на основные подтеги, составляющие идентификатор языка: подтеги языка, скрипта и региона. Другие подтеги после "-u" в идентификаторе локали называются подтегами расширений и не затрагиваются методом maximize(). Примеры таких подтегов включают hourCycle, calendar и numeric.

Примеры

Использование 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());

Спецификации

Спецификация
ECMAScript® 2027 Internationalization API Specification
# sec-Intl.Locale.prototype.maximize

Совместимость с браузерами

Настольные компьютеры Мобильные устройства Сервер
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android WebView на iOS Bun Deno Node.js
maximize
74
79
75
62
14
74
79
53
14
11.0
74
14
1.0.0
1.8
12.0.0

См. также

  • Intl.Locale
  • baseName
  • Likely Subtags в спецификации Unicode locale data markup language

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/Locale/maximize

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API