Spec-Zone.ru › JavaScript

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

Spec-Zone.ru

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