Intl.Locale.prototype.script
Intl.Locale 例項的 script 訪問器屬性會返回此 locale 中所用特定語言的書寫指令碼。
描述
指令碼(有時也稱為書寫系統)是 locale 的核心屬性之一。它表示用於書寫特定語言的符號或字形集合。例如,與英語相關的指令碼是拉丁文,而與韓語相關的指令碼通常是諺文。在許多情況下,指明指令碼不是必需的,因為語言(這是必需的)通常只用一種指令碼書寫。但是,這條規則也有例外,當多種指令碼都適用時,指明指令碼非常重要。
script 屬性的值在構造時設定,可以透過 locale 識別符號中 language 之後的欄位,或者透過 Intl.Locale() 建構函式的 script 選項進行設定。如果兩者都存在,後者具有優先權;如果兩者都不存在,該屬性的值為 undefined。
script 的 set 訪問器是 undefined。您不能直接更改此屬性。
示例
與其他 locale 子標籤一樣,指令碼可以透過 locale 字串或傳遞給建構函式的配置物件引數新增到 Intl.Locale 物件中。
透過 locale 字串新增指令碼
指令碼(如果存在)是有效的 Unicode 語言識別符號字串的第二部分,可以新增到傳遞給 Intl.Locale() 建構函式的初始 locale 識別符號字串中。請注意,指令碼不是 locale 識別符號的必需部分。
js
const locale = new Intl.Locale("en-Latn-US");
console.log(locale.script); // "Latn"
透過配置物件引數新增指令碼
Intl.Locale() 建構函式有一個可選的配置物件引數。將配置物件的 script 屬性設定為您想要的指令碼,然後將其傳遞給建構函式。
js
const locale = new Intl.Locale("fr-FR", { script: "Latn" });
console.log(locale.script); // "Latn"
規範
| 規範 |
|---|
| ECMAScript® 2026 國際化 API 規範 # sec-Intl.Locale.prototype.script |
瀏覽器相容性
載入中…
另見
Intl.Locale- Unicode 指令碼子標籤(來自 Unicode locale data markup language 規範)