From 8d1313c84cc82d81363ed62b75baedb9a65ff2e3 Mon Sep 17 00:00:00 2001 From: Irvin Date: Wed, 16 Feb 2022 02:08:24 +0800 Subject: remove font tag in zh-CN --- .../reference/operators/await/index.html | 6 ++-- .../reference/operators/bitwise_not/index.html | 2 +- .../operators/destructuring_assignment/index.html | 2 +- .../reference/operators/exponentiation/index.html | 2 +- .../reference/operators/function/index.html | 2 +- .../reference/operators/inequality/index.html | 24 +++++++-------- .../reference/operators/new.target/index.html | 2 +- .../javascript/reference/operators/new/index.html | 4 +-- .../nullish_coalescing_operator/index.html | 2 +- .../reference/operators/spread_syntax/index.html | 34 +++++++++++----------- 10 files changed, 40 insertions(+), 40 deletions(-) (limited to 'files/zh-cn/web/javascript/reference/operators') 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

语法

-
[返回值] = await 表达式;
+
[返回值] = await 表达式;
-
表达式
+
表达式
一个 {{jsxref("Promise")}} 对象或者任何要等待的值。
-
返回值
+
返回值

返回 Promise 对象的处理结果。如果等待的不是 Promise 对象,则返回该值本身。

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 ~9 (base 10) = 11111111111111111111111111110110 (base 2) = -10 (base 10) -

按位非运算时,任何数字x的运算结果都是-(x + 1)。例如,〜-5运算结果为4

+

按位非运算时,任何数字x的运算结果都是-(x + 1)。例如,〜-5运算结果为4

Note that due to using 32-bit representation for numbers both ~-1 and ~4294967295 (232-1) results in 0.

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" -

这段代码从user对象中提取并输出iddisplayName 和 firstName

+

这段代码从user对象中提取并输出id、displayName 和 firstName

对象属性计算名和解构

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 ---
{{jsSidebar("Operators")}}
-

求幂运算符(**)返回将第一个操作数加到第二个操作数的幂的结果。它等效于Math.pow,不同之处在于它也接受BigInts作为操作数。

+

求幂运算符(**)返回将第一个操作数加到第二个操作数的幂的结果。它等效于Math.pow,不同之处在于它也接受BigInts作为操作数。

{{EmbedInteractiveExample("pages/js/expressions-exponentiation.html")}}
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

JavaScript中的函数表达式没有提升,不像函数声明,你在定义函数表达式之前不能使用函数表达式:

-
 notHoisted(); // TypeError: notHoisted is not a function
+
 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
 
 
{{EmbedInteractiveExample("pages/js/expressions-inequality.html")}}
- +

语法

x != y
-

描述

+

描述

-

不等式运算符检查其操作数是否不相等。这是等于运算符的取反,因此以下两行将始终给出相同的结果: 

+

不等式运算符检查其操作数是否不相等。这是等于运算符的取反,因此以下两行将始终给出相同的结果: 

x != y
 
 !(x == y)
-

有关比较算法的详细信息,请参见等于运算符的页面

+

有关比较算法的详细信息,请参见等于运算符的页面。

-

与等于运算符一样,不等于运算符将尝试转换和比较不同类型的操作数:

+

与等于运算符一样,不等于运算符将尝试转换和比较不同类型的操作数:

3 != "3"; // false
-

为避免这种情况,并要求将不同类型视为不同,请使用严格的不等于运算符:

+

为避免这种情况,并要求将不同类型视为不同,请使用严格的不等于运算符:

3 !== "3"; // true
-

例子

+

例子

-

没有类型转换的比较

+

没有类型转换的比较

1 != 2;              // true
 "hello" != "hola";   // true
@@ -48,7 +48,7 @@ translation_of: Web/JavaScript/Reference/Operators/Inequality
 1 != 1;              // false
 "hello" != "hello";  // false
-

与类型转换比较

+

与类型转换比较

"1" !=  1;            // false
 1 != "1";             // false
@@ -64,7 +64,7 @@ const number2 = new Number(3);
 number1 != 3;         // false
 number1 != number2;   // true
-

对象比较

+

对象比较

const object1 = {"key": "value"}
 const object2 = {"key": "value"};
@@ -72,7 +72,7 @@ const object2 = {"key": "value"};
 object1 != object2 // true
 object2 != object2 // false
-

规范

+

规范

@@ -85,7 +85,7 @@ object2 != object2 // false
-

浏览器兼容性

+

浏览器兼容性

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

描述

-

new.target语法由一个关键字"new",一个点,和一个属性名"target"组成。通常"new."作用是提供属性访问的上下文,但这里"new."其实不是一个真正的对象。不过在构造方法调用中,new.target指向被new调用的构造函数,所以"new."成为了一个虚拟上下文。

+

new.target语法由一个关键字"new",一个点,和一个属性名"target"组成。通常"new."作用是提供属性访问的上下文,但这里"new."其实不是一个真正的对象。不过在构造方法调用中,new.target指向被new调用的构造函数,所以"new."成为了一个虚拟上下文。

new.target属性适用于所有函数访问的元属性。在  arrow functions 中,new.target 指向最近的外层函数的new.target(An arrow function expression does not have its own this, arguments, super , or new.target) 。

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
  1. 创建一个空的简单JavaScript对象(即{});
  2. -
  3. 为步骤1新创建的对象添加属性__proto__,将该属性链接至构造函数的原型对象 ;
  4. +
  5. 为步骤1新创建的对象添加属性__proto__,将该属性链接至构造函数的原型对象 ;
  6. 将步骤1新创建的对象作为this的上下文 ;
  7. 如果该函数没有返回对象,则返回this
-

(译注:关于对象的 constructor,参见 Object.prototype.constructor

+

(译注:关于对象的 constructor,参见 Object.prototype.constructor

创建一个用户自定义的对象需要两步:

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
// foo is never assigned any value so it is still undefined let someDummyText = foo || 'Hello!';
-

然而,由于 || 是一个布尔逻辑运算符,左侧的操作数会被强制转换成布尔值用于求值。任何假值(0, '', NaN, null, undefined)都不会被返回。这导致如果你使用0''NaN作为有效值,就会出现不可预料的后果。

+

然而,由于 || 是一个布尔逻辑运算符,左侧的操作数会被强制转换成布尔值用于求值。任何假值(0, '', NaN, null, undefined)都不会被返回。这导致如果你使用0''NaN作为有效值,就会出现不可预料的后果。

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
 
 
 
-

语法

+

语法

-

函数调用:

+

函数调用:

myFunction(...iterableObj);
-

字面量数组构造或字符串:

+

字面量数组构造或字符串:

[...iterableObj, '4', ...'hello', 6];
@@ -30,25 +30,25 @@ translation_of: Web/JavaScript/Reference/Operators/Spread_syntax
let objClone = { ...obj };
-

示例

+

示例

在函数调用时使用展开语法

等价于apply的方式

-

如果想将数组元素迭代为函数参数,一般使用{{jsxref( "Function.prototype.apply")}} 的方式进行调用

+

如果想将数组元素迭代为函数参数,一般使用{{jsxref( "Function.prototype.apply")}} 的方式进行调用。

function myFunction(x, y, z) { }
 var args = [0, 1, 2];
 myFunction.apply(null, args);
-

有了展开语法,可以这样写:

+

有了展开语法,可以这样写:

function myFunction(x, y, z) { }
 var args = [0, 1, 2];
 myFunction(...args);
-

所有参数都可以通过展开语法来传值,也不限制多次使用展开语法。

+

所有参数都可以通过展开语法来传值,也不限制多次使用展开语法。

function myFunction(v, w, x, y, z) { }
 var args = [0, 1];
@@ -56,13 +56,13 @@ myFunction(-1, ...args, 2, ...[3]);

在 new 表达式中应用

-

使用 new 关键字来调用构造函数时,不能直接使用数组+ apply 的方式(apply 执行的是调用 [[Call]] , 而不是构造 [[Construct]])。当然, 有了展开语法, 将数组展开为构造函数的参数就很简单了:

+

使用 new 关键字来调用构造函数时,不能直接使用数组+ apply 的方式(apply 执行的是调用 [[Call]] , 而不是构造 [[Construct]])。当然, 有了展开语法, 将数组展开为构造函数的参数就很简单了:

-
var dateFields = [1970, 0, 1]; // 1970年1月1日
+
var dateFields = [1970, 0, 1]; // 1970年1月1日
 var d = new Date(...dateFields);
 
-

如果不使用展开语法, 想将数组元素传给构造函数, 实现方式可能是这样的

+

如果不使用展开语法, 想将数组元素传给构造函数, 实现方式可能是这样的:

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"}
-

构造字面量数组时使用展开语法

+

构造字面量数组时使用展开语法

-

构造字面量数组时更给力!

+

构造字面量数组时更给力!

-

没有展开语法的时候,只能组合使用 push, splice, concat 等方法,来将已有数组元素变成新数组的一部分。有了展开语法,  通过字面量方式, 构造新数组会变得更简单、更优雅:

+

没有展开语法的时候,只能组合使用 push, splice, concat 等方法,来将已有数组元素变成新数组的一部分。有了展开语法,  通过字面量方式, 构造新数组会变得更简单、更优雅:

-
var parts = ['shoulders', 'knees'];
+
var parts = ['shoulders', 'knees'];
 var lyrics = ['head', ...parts, 'and', 'toes']; 
 // ["head", "shoulders", "knees", "and", "toes"]
 
@@ -151,7 +151,7 @@ var arr2 = [3, 4, 5]; arr1 = [...arr2, ...arr1]; // arr1 现在为 [3, 4, 5, 0, 1, 2]
-

构造字面量对象时使用展开语法

+

构造字面量对象时使用展开语法

Rest/Spread Properties for ECMAScript 提议(stage 4) 对 字面量对象 增加了展开特性。其行为是, 将已有对象的所有可枚举(enumerable)属性拷贝到新构造的对象中.

@@ -232,12 +232,12 @@ var array = [...obj]; // TypeError: obj is not iterable -

浏览器兼容性

+

浏览器兼容性

{{Compat("javascript.operators.spread")}}

相关链接

-- cgit v1.2.3-54-g00ecf