diff options
Diffstat (limited to 'files/zh-cn/web/javascript/reference/global_objects/intl/pluralrules')
-rw-r--r-- | files/zh-cn/web/javascript/reference/global_objects/intl/pluralrules/index.html | 150 |
1 files changed, 150 insertions, 0 deletions
diff --git a/files/zh-cn/web/javascript/reference/global_objects/intl/pluralrules/index.html b/files/zh-cn/web/javascript/reference/global_objects/intl/pluralrules/index.html new file mode 100644 index 0000000000..e6da9a523c --- /dev/null +++ b/files/zh-cn/web/javascript/reference/global_objects/intl/pluralrules/index.html @@ -0,0 +1,150 @@ +--- +title: Intl.PluralRules +slug: Web/JavaScript/Reference/Global_Objects/Intl/PluralRules +translation_of: Web/JavaScript/Reference/Global_Objects/Intl/PluralRules +--- +<div><font><font><font><font>{{JSRef}}</font></font></font></font></div> + +<p><font><font><font><font>该</font></font></font></font><font><font><font><font>对象的英文请立即获取iTunes多种敏感格式状语从句:多种语言规则</font></font></font><font><font><font>的</font></font></font><font><font><font>对象的构造函数。</font></font></font></font><strong><code>Intl.PluralRules</code></strong></p> + +<h2 id="句法"><font><font><font><font>句法</font></font></font></font></h2> + +<pre class="syntaxbox"><code>new Intl.PluralRules([<var>locales</var>[, <var>options</var>]]) Intl.PluralRules.call(<var>this</var>[, <var>locales</var>[, <var>options</var>]]) +</code></pre> + +<h3 id="参数"><font><font><font><font>参数</font></font></font></font></h3> + +<dl> + <dt><code>locales</code></dt> + <dd> + <p><font><font><font><font>可选的。</font></font></font><font><font><font>一个带有BCP 47语言标签的字符串或这种字符串的数组。</font></font></font><font><font><font>有关参数的一般形式和解释</font></font></font></font><code>locales</code><font><font><font><font>,请参阅</font></font></font></font>{{jsxref("Intl", "Intl page", "#Locale_identification_and_negotiation", 1)}}<font><font><font><font>。</font></font></font></font></p> + </dd> + <dt><code>options</code></dt> + <dd> + <p><font><font><font><font>可选的,</font></font></font><font><font><font>具有部分或全部以下属性的对象:</font></font></font></font></p> + + <dl> + <dt><code>localeMatcher</code></dt> + <dd><font><font><font><font>要使用的语言环境匹配算法。</font></font></font><font><font><font>可能的值是</font></font></font></font><code>"lookup"</code><font><font><font><font>和</font></font></font></font><code>"best fit"</code><font><font><font><font>; </font></font></font><font><font><font>默认是</font></font></font></font><code>"best fit"</code><font><font><font><font>。</font></font></font><font><font><font>有关此选项的信息,请参阅</font></font></font></font>{{jsxref("Global_Objects/Intl", "Intl page", "#Locale_negotiation", 1)}}<font><font><font><font>。</font></font></font></font></dd> + <dt><code>type</code></dt> + <dd><font><font><font><font>要使用的类型。</font></font></font><font><font><font>可能的值是:</font></font></font></font> + <ul> + <li><code>"cardinal"</code><font><font><font><font>对于基数(指的是事物的数量)。</font></font></font><font><font><font>这是默认值。</font></font></font></font></li> + <li><code>"ordinal"</code><font><font><font><font> 对于序号(指的是事物的排序或排名,例如英文中的“1st”,“2nd”,“3rd”)。</font></font></font></font></li> + </ul> + </dd> + </dl> + </dd> +</dl> + +<h2 id="描述"><font><font><font><font>描述</font></font></font></font></h2> + +<h3 id="属性"><font><font><font><font>属性</font></font></font></font></h3> + +<dl> + <dt>{{jsxref("PluralRules.prototype", "Intl.PluralRules.prototype")}}</dt> + <dd><font><font><font><font>允许为所有对象添加属性。</font></font></font></font></dd> +</dl> + +<h3 id="方法"><font><font><font><font>方法</font></font></font></font></h3> + +<dl> + <dt>{{jsxref("PluralRules.supportedLocalesOf", "Intl.PluralRules.supportedLocalesOf()")}}</dt> + <dd><font><font><font><font>返回一个数组,其中包含提供的语言环境的支持,而不必回退到运行时的默认语言环境。</font></font></font></font></dd> +</dl> + +<h2 id="PluralRules_实例"><code>PluralRules</code><font><font><font><font> 实例</font></font></font></font></h2> + +<h3 id="属性_2"><font><font><font><font>属性</font></font></font></font></h3> + +<p><code>PluralRules</code><font><font><font><font> 实例从其原型继承了以下属性:</font></font></font></font></p> + +<div>{{page('/en-US/docs/Web/JavaScript/Reference/Global_Objects/PluralRules/prototype', 'Properties')}}</div> + +<h3 id="方法_2"><font><font><font><font>方法</font></font></font></font></h3> + +<p><code>PluralRules</code><font><font><font><font> 实例从它们的原型继承了以下方法:</font></font></font></font></p> + +<div>{{page('/en-US/docs/Web/JavaScript/Reference/Global_Objects/PluralRules/prototype', 'Methods')}}</div> + +<h2 id="例子"><font><font><font><font>例子</font></font></font></font></h2> + +<h3 id="基本用法"><font><font><font><font>基本用法</font></font></font></font></h3> + +<p><font><font><font><font>在没有指定语言环境的基本使用中</font><font>,返回默认语言环境中的格式化字符串和默认选项</font><font>。</font></font></font><font><font><font>这有助于区分单数和复数形式,例如“dog”和“dogs”。</font></font></font></font></p> + +<pre class="brush: js">var pr = new Intl.PluralRules(); + +pr.select(0); +// → 'other' if in US English locale + +pr.select(1); +// → 'one' if in US English locale + +pr.select(2); +// → 'other' if in US English locale</pre> + +<h3 id="运用_locales"><font><font><font><font>运用 </font></font></font></font><code>locales</code></h3> + +<p><font><font><font><font>这个例子展示了局部复数规则的一些变化。</font></font></font><font><font><font>为了获得应用程序用户界面中使用的语言格式,请确保使用</font></font></font></font><code>locales</code><font><font><font><font>参数</font></font></font><font><font><font>指定该语言(可能还有一些备用语言)</font></font></font><font><font><font>:</font></font></font></font></p> + +<pre class="brush: js">// Arabic has different plural rules + +new Intl.PluralRules('ar-EG').select(0); +// → 'zero' +new Intl.PluralRules('ar-EG').select(1); +// → 'one' +new Intl.PluralRules('ar-EG').select(2); +// → 'two' +new Intl.PluralRules('ar-EG').select(6); +// → 'few' +new Intl.PluralRules('ar-EG').select(18); +// → 'many'</pre> + +<h3 id="运用_options"><font><font><font><font>运用 </font></font></font></font><code>options</code></h3> + +<p><font><font><font><font>可以查询查询结果使用</font></font></font></font><code>options</code><font><font><font><font>参数</font></font></font><font><font><font>进行自定义,该</font></font></font><font><font><font>参数具有一个</font></font></font></font><code>type</code><font><font><font><font>您可以设置的</font></font></font><font><font><font>属性</font></font></font></font><code>ordinal</code><font><font><font><font>。</font></font></font><font><font><font>这对计算序数指标很有用,例如“第一”,“第二”,“第三”,“第四”,“42”等。</font></font></font></font></p> + +<pre class="brush: js">var pr = new Intl.PluralRules('en-US', { type: 'ordinal' }); + +pr.select(0); +// → 'other' +pr.select(1); +// → 'one' +pr.select(2); +// → 'two' +pr.select(3); +// → 'few' +pr.select(4); +// → 'other' +pr.select(42); +// → 'two'</pre> + +<h2 id="规范">规范</h2> + +<table class="standard-table"> + <tbody> + <tr> + <th scope="col"><font><font><font><font>规范</font></font></font></font></th> + <th scope="col"><font><font><font><font>状态</font></font></font></font></th> + <th scope="col"><font><font><font><font>评论</font></font></font></font></th> + </tr> + <tr> + <td><a href="https://rawgit.com/caridy/intl-plural-rules-spec/master/index.html"><font><font><font><font>国际复数规则草案</font></font></font></font></a></td> + <td><font><font><font><font>{{Spec2('ES Int Draft')}}</font></font></font></font></td> + <td><font><font><font><font>初始定义</font></font></font></font></td> + </tr> + </tbody> +</table> + +<h2 id="浏览器兼容性"><font><font><font><font>浏览器兼容性</font></font></font></font></h2> + +<div> +<div class="hidden"><font><font><font><font>此页面上的兼容性表格由结构化数据生成</font><font>。</font></font></font><font><font><font>如果您想为数据做出贡献,请查看</font></font></font></font><a href="https://github.com/mdn/browser-compat-data"><font><font><font><font>https://github.com/mdn/browser-compat-data</font></font></font></font></a><font><font><font><font>并向我们发送拉取请求。</font></font></font></font></div> + +<p>{{Compat("javascript.builtins.Intl.PluralRules")}}</p> +</div> + +<h2 id="也可以看看"><font><font><font><font>也可以看看</font></font></font></font></h2> + +<div>{{page('/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl', 'See_also')}}</div> |