Intl.Locale.prototype.region
Базовый уровень Широко доступен
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с сентября 2020 года.
Свойство доступа region экземпляров Intl.Locale возвращает регион мира (обычно страну), связанный с данной локалью.
Описание
Регион является одним из основных атрибутов локали. Он позволяет выбирать различия между одним и тем же языком в, скажем, разных странах. Например, английский язык используется в Соединенном Королевстве и в Соединенных Штатах Америки, но между этими двумя странами существуют различия в написании и других языковых соглашениях. Знание региона локали помогает JavaScript-программистам убедиться, что контент их сайтов и приложений правильно отображается при просмотре из разных регионов мира.
Значение свойства region устанавливается во время конструирования либо через часть идентификатора локали после script, либо через опцию region конструктора Intl.Locale(). Последний имеет приоритет, если оба присутствуют; а если ни один не присутствует, свойство имеет значение undefined.
Сеттер свойства region является undefined. Вы не можете изменить это свойство напрямую.
Примеры
Как и другие подтеги локали, регион может быть добавлен в объект Intl.Locale через строку локали или через аргумент объекта конфигурации конструктору.
Добавление региона через строку локали
Регион, если он присутствует, является третьей частью (если присутствует script, иначе второй частью) допустимой строки идентификатора языка Unicode и может быть добавлен к исходной строке идентификатора локали, которая передается в конструктор Intl.Locale(). Обратите внимание, что регион не является обязательной частью идентификатора локали.
const locale = new Intl.Locale("en-Latn-US");
console.log(locale.region); // "US"
Добавление региона через аргумент объекта конфигурации
Конструктор Intl.Locale() имеет необязательный аргумент объекта конфигурации. Установите свойство region объекта конфигурации желаемым регионом, а затем передайте его в конструктор.
const locale = new Intl.Locale("fr-Latn", { region: "FR" });
console.log(locale.region); // "FR"
Спецификации
| Спецификация |
|---|
| ECMAScript® 2027 Internationalization API Specification # sec-Intl.Locale.prototype.region |
Совместимость с браузерами
| Настольные компьютеры | Мобильные устройства | Сервер | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on iOS | Samsung Internet | WebView Android | WebView on iOS | Bun | Deno | Node.js | |
region |
74 |
79 |
75 |
62 |
14 |
74 |
79 |
53 |
14 |
11.0 |
74 |
14 |
1.0.0 |
1.8 |
12.0.0 |
См. также
© 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/region