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