diff options
Diffstat (limited to 'files/zh-cn/web/javascript/reference/operators')
10 files changed, 40 insertions, 40 deletions
diff --git a/files/zh-cn/web/javascript/reference/operators/await/index.html b/files/zh-cn/web/javascript/reference/operators/await/index.html index fe95e7ddf2..0183f4d7ae 100644 --- a/files/zh-cn/web/javascript/reference/operators/await/index.html +++ b/files/zh-cn/web/javascript/reference/operators/await/index.html @@ -15,12 +15,12 @@ translation_of: Web/JavaScript/Reference/Operators/await <h2 id="语法">语法</h2> -<pre class="syntaxbox notranslate">[<font face="Consolas, Liberation Mono, Courier, monospace">返回值</font>] = await <font face="Consolas, Liberation Mono, Courier, monospace">表达式</font>;</pre> +<pre class="syntaxbox notranslate">[返回值] = await 表达式;</pre> <dl> - <dt><font face="Consolas, Liberation Mono, Courier, monospace">表达式</font></dt> + <dt>表达式</dt> <dd>一个 {{jsxref("Promise")}} 对象或者任何要等待的值。</dd> - <dt><font face="Consolas, Liberation Mono, Courier, monospace">返回值</font></dt> + <dt>返回值</dt> <dd> <p>返回 Promise 对象的处理结果。如果等待的不是 Promise 对象,则返回该值本身。</p> </dd> diff --git a/files/zh-cn/web/javascript/reference/operators/bitwise_not/index.html b/files/zh-cn/web/javascript/reference/operators/bitwise_not/index.html index 61c6487896..ff285826b0 100644 --- a/files/zh-cn/web/javascript/reference/operators/bitwise_not/index.html +++ b/files/zh-cn/web/javascript/reference/operators/bitwise_not/index.html @@ -59,7 +59,7 @@ After: 10100000000000000110000000000001</pre> ~9 (base 10) = 11111111111111111111111111110110 (base 2) = -10 (base 10) </pre> -<p>按位非运算时,任何数字<code>x<font face="Arial, x-locale-body, sans-serif">的运算结果都是</font></code><code>-(x + 1)</code>。例如,<code>〜-5</code>运算结果为<code>4</code>。</p> +<p>按位非运算时,任何数字<code>x的运算结果都是</code><code>-(x + 1)</code>。例如,<code>〜-5</code>运算结果为<code>4</code>。</p> <p>Note that due to using 32-bit representation for numbers both <code>~-1</code> and <code>~4294967295</code> (2<sup>32</sup>-1) results in <code>0</code>.</p> diff --git a/files/zh-cn/web/javascript/reference/operators/destructuring_assignment/index.html b/files/zh-cn/web/javascript/reference/operators/destructuring_assignment/index.html index 8d56764ac3..93182a3253 100644 --- a/files/zh-cn/web/javascript/reference/operators/destructuring_assignment/index.html +++ b/files/zh-cn/web/javascript/reference/operators/destructuring_assignment/index.html @@ -342,7 +342,7 @@ var user = { console.log("userId: " + userId(user)); // "userId: 42" whois(user); // "jdoe is John"</pre> -<p>这段代码从user对象中提取并输出<code>id<font face="Open Sans, Arial, sans-serif">、</font></code><code>displayName</code> 和 <code>firstName</code>。</p> +<p>这段代码从user对象中提取并输出<code>id、</code><code>displayName</code> 和 <code>firstName</code>。</p> <h3 id="对象属性计算名和解构">对象属性计算名和解构</h3> diff --git a/files/zh-cn/web/javascript/reference/operators/exponentiation/index.html b/files/zh-cn/web/javascript/reference/operators/exponentiation/index.html index 957cc40de2..26fbf9ff64 100644 --- a/files/zh-cn/web/javascript/reference/operators/exponentiation/index.html +++ b/files/zh-cn/web/javascript/reference/operators/exponentiation/index.html @@ -10,7 +10,7 @@ translation_of: Web/JavaScript/Reference/Operators/Exponentiation --- <div>{{jsSidebar("Operators")}}</div> -<p><font><font>求幂运算符(</font></font><code>**</code><font><font>)返回将第一个操作数加到第二个操作数</font><font>的幂</font><font>的结果。</font><font>它等效于</font></font><code>Math.pow</code><font><font>,不同之处在于它也接受BigInts作为操作数。</font></font></p> +<p>求幂运算符(<code>**</code>)返回将第一个操作数加到第二个操作数的幂的结果。它等效于<code>Math.pow</code>,不同之处在于它也接受BigInts作为操作数。</p> <div>{{EmbedInteractiveExample("pages/js/expressions-exponentiation.html")}}</div> diff --git a/files/zh-cn/web/javascript/reference/operators/function/index.html b/files/zh-cn/web/javascript/reference/operators/function/index.html index 275ea3a02a..50ebd46d2c 100644 --- a/files/zh-cn/web/javascript/reference/operators/function/index.html +++ b/files/zh-cn/web/javascript/reference/operators/function/index.html @@ -42,7 +42,7 @@ translation_of: Web/JavaScript/Reference/Operators/function <p>JavaScript中的函数表达式没有提升,不像函数声明,你在定义函数表达式之前不能使用函数表达式:</p> -<pre class="brush: js"><code><font color="#333333" face="Open Sans, arial, sans-serif" size="3"> </font>notHoisted(); // TypeError: notHoisted is not a function +<pre class="brush: js"><code> notHoisted(); // TypeError: notHoisted is not a function var notHoisted = function() { console.log('bar'); diff --git a/files/zh-cn/web/javascript/reference/operators/inequality/index.html b/files/zh-cn/web/javascript/reference/operators/inequality/index.html index dfa41522d1..11b16d1c2e 100644 --- a/files/zh-cn/web/javascript/reference/operators/inequality/index.html +++ b/files/zh-cn/web/javascript/reference/operators/inequality/index.html @@ -14,33 +14,33 @@ translation_of: Web/JavaScript/Reference/Operators/Inequality <div>{{EmbedInteractiveExample("pages/js/expressions-inequality.html")}}</div> -<p class="hidden"><font><font>该交互式示例的源代码存储在GitHub存储库中。</font><font>如果您想为交互式示例项目做出贡献,请克隆</font></font><a href="https://github.com/mdn/interactive-examples"><font><font>https://github.com/mdn/interactive-examples</font></font></a><font><font>并向我们发送请求请求。</font></font></p> +<p class="hidden">该交互式示例的源代码存储在GitHub存储库中。如果您想为交互式示例项目做出贡献,请克隆<a href="https://github.com/mdn/interactive-examples">https://github.com/mdn/interactive-examples</a>并向我们发送请求请求。</p> <h2 id="语法">语法</h2> <pre class="syntaxbox notranslate">x != y</pre> -<h2 id="描述"><font><font>描述</font></font></h2> +<h2 id="描述">描述</h2> -<p><font><font>不等式运算符检查其操作数是否不相等。</font><font>这是</font></font><a href="/zh-CN/docs/Web/JavaScript/Reference/Operators/Equality"><font><font>等于</font></font></a><font><font>运算符</font><font>的取反,</font><font>因此以下两行将始终给出相同的结果:</font></font> </p> +<p>不等式运算符检查其操作数是否不相等。这是<a href="/zh-CN/docs/Web/JavaScript/Reference/Operators/Equality">等于</a>运算符的取反,因此以下两行将始终给出相同的结果: </p> <pre class="brush: js notranslate">x != y !(x == y)</pre> -<p><font><font>有关比较算法的详细信息,请参见</font></font><a href="/zh-CN/docs/Web/JavaScript/Reference/Operators/Equality"><font><font>等于</font></font></a><font><font>运算符</font><font>的页面</font><font>。</font></font></p> +<p>有关比较算法的详细信息,请参见<a href="/zh-CN/docs/Web/JavaScript/Reference/Operators/Equality">等于</a>运算符的页面。</p> -<p><font><font>与等于运算符一样,不等于运算符将尝试转换和比较不同类型的操作数:</font></font></p> +<p>与等于运算符一样,不等于运算符将尝试转换和比较不同类型的操作数:</p> <pre class="brush: js notranslate">3 != "3"; // false</pre> -<p><font><font>为避免这种情况,并要求将不同类型视为不同,请使用</font></font><a href="/zh-CN/docs/Web/JavaScript/Reference/Operators/Strict_inequality"><font><font>严格的不等于</font></font></a><font><font>运算符:</font></font></p> +<p>为避免这种情况,并要求将不同类型视为不同,请使用<a href="/zh-CN/docs/Web/JavaScript/Reference/Operators/Strict_inequality">严格的不等于</a>运算符:</p> <pre class="brush: js notranslate">3 !== "3"; // true</pre> -<h2 id="例子"><font><font>例子</font></font></h2> +<h2 id="例子">例子</h2> -<h3 id="没有类型转换的比较"><font><font>没有类型转换的比较</font></font></h3> +<h3 id="没有类型转换的比较">没有类型转换的比较</h3> <pre class="brush: js notranslate">1 != 2; // true "hello" != "hola"; // true @@ -48,7 +48,7 @@ translation_of: Web/JavaScript/Reference/Operators/Inequality 1 != 1; // false "hello" != "hello"; // false</pre> -<h3 id="与类型转换比较"><font><font>与类型转换比较</font></font></h3> +<h3 id="与类型转换比较">与类型转换比较</h3> <pre class="brush: js notranslate">"1" != 1; // false 1 != "1"; // false @@ -64,7 +64,7 @@ const number2 = new Number(3); number1 != 3; // false number1 != number2; // true</pre> -<h3 id="对象比较"><font><font>对象比较</font></font></h3> +<h3 id="对象比较">对象比较</h3> <pre class="brush: js notranslate">const object1 = {"key": "value"} const object2 = {"key": "value"}; @@ -72,7 +72,7 @@ const object2 = {"key": "value"}; object1 != object2 // true object2 != object2 // false</pre> -<h2 id="规范"><font><font>规范</font></font></h2> +<h2 id="规范">规范</h2> <table class="standard-table"> <tbody> @@ -85,7 +85,7 @@ object2 != object2 // false</pre> </tbody> </table> -<h2 id="浏览器兼容性"><font><font>浏览器兼容性</font></font></h2> +<h2 id="浏览器兼容性">浏览器兼容性</h2> diff --git a/files/zh-cn/web/javascript/reference/operators/new.target/index.html b/files/zh-cn/web/javascript/reference/operators/new.target/index.html index 63fd2f1b8a..ecc5d7932a 100644 --- a/files/zh-cn/web/javascript/reference/operators/new.target/index.html +++ b/files/zh-cn/web/javascript/reference/operators/new.target/index.html @@ -18,7 +18,7 @@ translation_of: Web/JavaScript/Reference/Operators/new.target <h2 id="描述">描述</h2> -<p><code>new.target</code>语法由一个关键字"<code>new</code>",一个点,和一个属性名"<font face="Consolas, Liberation Mono, Courier, monospace">target</font>"组成。通常"<code>new.</code>"<code>的</code>作用是提供属性访问的上下文,但这里"<code>new.</code>"其实不是一个真正的对象。不过在构造方法调用中,<code>new.target</code>指向被<code>new</code>调用的构造函数,所以"<code>new.</code>"成为了一个虚拟上下文。</p> +<p><code>new.target</code>语法由一个关键字"<code>new</code>",一个点,和一个属性名"<code>target</code>"组成。通常"<code>new.</code>"<code>的</code>作用是提供属性访问的上下文,但这里"<code>new.</code>"其实不是一个真正的对象。不过在构造方法调用中,<code>new.target</code>指向被<code>new</code>调用的构造函数,所以"<code>new.</code>"成为了一个虚拟上下文。</p> <p><code>new.target</code>属性适用于所有函数访问的元属性。在 <a href="http://www.javascripttutorial.net/es6/javascript-arrow-function/">arrow functions</a> 中,<code>new.target</code> 指向最近的外层函数的<code>new.target</code>(An arrow function expression does not have its own this, arguments, super , or new.target) 。</p> diff --git a/files/zh-cn/web/javascript/reference/operators/new/index.html b/files/zh-cn/web/javascript/reference/operators/new/index.html index 488a6a647b..0b2d5c24c7 100644 --- a/files/zh-cn/web/javascript/reference/operators/new/index.html +++ b/files/zh-cn/web/javascript/reference/operators/new/index.html @@ -39,12 +39,12 @@ translation_of: Web/JavaScript/Reference/Operators/new <ol> <li>创建一个空的简单JavaScript对象(即<code><strong>{}</strong></code>);</li> - <li>为步骤1新创建的对象添加属性<font face="consolas, Liberation Mono, courier, monospace"><strong>__proto__</strong></font>,将该属性链接至构造函数的原型对象 ;</li> + <li>为步骤1新创建的对象添加属性<code><strong>__proto__</strong></code>,将该属性链接至构造函数的原型对象 ;</li> <li>将步骤1新创建的对象作为<code><strong>this</strong></code>的上下文 ;</li> <li>如果该函数没有返回对象,则返回<code><strong>this</strong></code>。</li> </ol> -<p>(译注:关于对象的 <font face="consolas, Liberation Mono, courier, monospace"><strong>constructor</strong></font>,参见 <font face="consolas, Liberation Mono, courier, monospace"><strong>Object.prototype.constructor</strong></font>)</p> +<p>(译注:关于对象的 <code><strong>constructor</strong></code>,参见 <code><strong>Object.prototype.constructor</strong></code>)</p> <p>创建一个用户自定义的对象需要两步:</p> diff --git a/files/zh-cn/web/javascript/reference/operators/nullish_coalescing_operator/index.html b/files/zh-cn/web/javascript/reference/operators/nullish_coalescing_operator/index.html index 5459522ff7..59b7443e60 100644 --- a/files/zh-cn/web/javascript/reference/operators/nullish_coalescing_operator/index.html +++ b/files/zh-cn/web/javascript/reference/operators/nullish_coalescing_operator/index.html @@ -53,7 +53,7 @@ console.log(valC); // 42</pre> // foo is never assigned any value so it is still undefined let someDummyText = foo || 'Hello!';</pre> -<p>然而,由于 <code>||</code> 是一个布尔逻辑运算符,左侧的操作数会被强制转换成布尔值用于求值。任何假值(<code>0</code>, <code>''</code>, <code>NaN</code>, <code>null</code>, <code>undefined</code>)都不会被返回。这导致如果你使用<code>0</code>,<code>''</code><font face="Arial, x-locale-body, sans-serif">或</font><code>NaN</code>作为有效值,就会出现不可预料的后果。</p> +<p>然而,由于 <code>||</code> 是一个布尔逻辑运算符,左侧的操作数会被强制转换成布尔值用于求值。任何假值(<code>0</code>, <code>''</code>, <code>NaN</code>, <code>null</code>, <code>undefined</code>)都不会被返回。这导致如果你使用<code>0</code>,<code>''</code>或<code>NaN</code>作为有效值,就会出现不可预料的后果。</p> <pre class="brush: js notranslate">let count = 0; let text = ""; diff --git a/files/zh-cn/web/javascript/reference/operators/spread_syntax/index.html b/files/zh-cn/web/javascript/reference/operators/spread_syntax/index.html index aaa1544a4c..0397ee8e96 100644 --- a/files/zh-cn/web/javascript/reference/operators/spread_syntax/index.html +++ b/files/zh-cn/web/javascript/reference/operators/spread_syntax/index.html @@ -16,13 +16,13 @@ translation_of: Web/JavaScript/Reference/Operators/Spread_syntax <p class="hidden">该示例的源代码存放于Github中,如果你想进行修订,请先克隆<a href="https://github.com/mdn/interactive-examples">https://github.com/mdn/interactive-examples</a>, 修改完成之后再通过pull request的方式推送给源仓库。</p> -<h2 id="语法"><font><font>语法</font></font></h2> +<h2 id="语法">语法</h2> -<p><font><font>函数调用:</font></font></p> +<p>函数调用:</p> <pre class="syntaxbox notranslate">myFunction(...iterableObj);</pre> -<p><font><font>字面量数组构造或字符串:</font></font></p> +<p>字面量数组构造或字符串:</p> <pre class="notranslate">[...iterableObj, '4', ...'hello', 6];</pre> @@ -30,25 +30,25 @@ translation_of: Web/JavaScript/Reference/Operators/Spread_syntax <pre class="syntaxbox notranslate">let objClone = { ...obj };</pre> -<h2 id="示例"><font><font>示例</font></font></h2> +<h2 id="示例">示例</h2> <h3 id="在函数调用时使用展开语法">在函数调用时使用展开语法</h3> <h4 id="等价于apply的方式">等价于apply的方式</h4> -<p><font><font>如果想将数组元素迭代为函数参数,一般使用</font></font>{{jsxref( "Function.prototype.apply")}} 的方式进行调用<font><font>。</font></font></p> +<p>如果想将数组元素迭代为函数参数,一般使用{{jsxref( "Function.prototype.apply")}} 的方式进行调用。</p> <pre class="brush: js notranslate">function myFunction(x, y, z) { } var args = [0, 1, 2]; myFunction.apply(null, args);</pre> -<p><font><font>有了展开语法,可以这样写:</font></font></p> +<p>有了展开语法,可以这样写:</p> <pre class="brush: js notranslate"><code>function myFunction(x, y, z) { } var args = [0, 1, 2]; myFunction(...args);</code></pre> -<p><font><font>所有参数都可以通过展开语法来传值,也不限制多次使用展开语法。</font></font></p> +<p>所有参数都可以通过展开语法来传值,也不限制多次使用展开语法。</p> <pre class="brush: js notranslate">function myFunction(v, w, x, y, z) { } var args = [0, 1]; @@ -56,13 +56,13 @@ myFunction(-1, ...args, 2, ...[3]);</pre> <h4 id="在_new_表达式中应用">在 new 表达式中应用</h4> -<p><font><font>使用 </font></font><code>new</code><font><font> 关键字来调用构造函数时</font></font><font><font>,不能</font></font><strong><font><font>直接</font></font></strong><font><font>使用数组+ </font></font><code>apply</code><font><font> 的方式(</font></font><code>apply</code><font><font> 执行的是调用 </font></font><code>[[Call]]</code><font><font> , 而不是构造 </font></font><code>[[Construct]]</code><font><font>)。当然</font><font>, 有了展开语法, 将数组展开为构造函数的参数就很简单了:</font></font></p> +<p>使用 <code>new</code> 关键字来调用构造函数时,不能<strong>直接</strong>使用数组+ <code>apply</code> 的方式(<code>apply</code> 执行的是调用 <code>[[Call]]</code> , 而不是构造 <code>[[Construct]]</code>)。当然, 有了展开语法, 将数组展开为构造函数的参数就很简单了:</p> -<pre class="brush: js notranslate"><font><font>var dateFields = [1970, 0, 1]; </font><font>// 1970年1月1日</font></font><font><font> +<pre class="brush: js notranslate">var dateFields = [1970, 0, 1]; // 1970年1月1日 var d = new Date(...dateFields);</font></font> </pre> -<p><font><font>如果不使用展开语法, 想将数组元素传给构造函数, 实现方式可能是这样的</font></font><font><font>:</font></font></p> +<p>如果不使用展开语法, 想将数组元素传给构造函数, 实现方式可能是这样的:</p> <pre class="brush: js notranslate">function applyAndNew(constructor, args) { function partial () { @@ -90,13 +90,13 @@ console.log(new myConstructorWithArguments); // (myConstructor构造函数中): ["hi", "how", "are", "you", "mr", null] // ("new myConstructorWithArguments"中): {prop1: "val1", prop2: "val2"}</pre> -<h3 id="构造字面量数组时使用展开语法"><font><font>构造字面量数组时使用展开语法</font></font></h3> +<h3 id="构造字面量数组时使用展开语法">构造字面量数组时使用展开语法</h3> -<h4 id="构造字面量数组时更给力!"><font><font>构造字面量数组时更给力!</font></font></h4> +<h4 id="构造字面量数组时更给力!">构造字面量数组时更给力!</h4> -<p><font><font>没有展开语法的时候,只能组合使用 </font></font><code>push</code><font><font>, </font></font><code>splice</code><font><font>, </font></font><code>concat</code><font><font> 等方法,来将已有数组元素变成新数组的一部分。有了展开语法, 通过字面量方式, 构造新数组会变得更简单、更优雅:</font></font></p> +<p>没有展开语法的时候,只能组合使用 <code>push</code>, <code>splice</code>, <code>concat</code> 等方法,来将已有数组元素变成新数组的一部分。有了展开语法, 通过字面量方式, 构造新数组会变得更简单、更优雅:</p> -<pre class="brush: js notranslate"><font><font>var parts = ['shoulders', 'knees']; +<pre class="brush: js notranslate">var parts = ['shoulders', 'knees']; var lyrics = ['head', ...parts, 'and', 'toes']; </font></font> // ["head", "shoulders", "knees", "and", "toes"] </pre> @@ -151,7 +151,7 @@ var arr2 = [3, 4, 5]; arr1 = [...arr2, ...arr1]; // arr1 现在为 [3, 4, 5, 0, 1, 2] </pre> -<h3 id="构造字面量对象时使用展开语法">构造<font><font>字面量对象时使用展开语法</font></font></h3> +<h3 id="构造字面量对象时使用展开语法">构造字面量对象时使用展开语法</h3> <p><a href="https://github.com/tc39/proposal-object-rest-spread">Rest/Spread Properties for ECMAScript</a> 提议(stage 4) 对 <a href="/zh-CN/docs/Web/JavaScript/Reference/Operators/Object_initializer">字面量对象</a> 增加了展开特性。其行为是, 将已有对象的所有可枚举(enumerable)属性拷贝到新构造的对象中.</p> @@ -232,12 +232,12 @@ var array = [...obj]; // TypeError: obj is not iterable </tbody> </table> -<h2 id="浏览器兼容性"><font><font>浏览器兼容性</font></font></h2> +<h2 id="浏览器兼容性">浏览器兼容性</h2> <p>{{Compat("javascript.operators.spread")}}</p> <h2 id="相关链接">相关链接</h2> <ul> - <li><a href="/zh-CN/docs/Web/JavaScript/Reference/Functions/Rest_parameters"><font><font>剩余参数</font></font></a><font><font>(Rest Parameters也使用' </font></font><code>...</code><font><font> ')</font></font></li> + <li><a href="/zh-CN/docs/Web/JavaScript/Reference/Functions/Rest_parameters">剩余参数</a>(Rest Parameters也使用' <code>...</code> ')</li> </ul> |