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/classes/extends/index.html | 2 +- .../web/javascript/reference/classes/index.html | 2 +- .../non_configurable_array_element/index.html | 4 +- .../errors/strict_non_simple_params/index.html | 2 +- .../functions/arguments/callee/index.html | 2 +- .../reference/functions/arrow_functions/index.html | 4 +- .../web/javascript/reference/functions/index.html | 6 +- .../reference/functions/rest_parameters/index.html | 2 +- .../javascript/reference/functions/set/index.html | 2 +- .../global_objects/aggregateerror/index.html | 14 +-- .../global_objects/array/@@iterator/index.html | 2 +- .../reference/global_objects/array/from/index.html | 2 +- .../global_objects/array/tolocalestring/index.html | 6 +- .../global_objects/arraybuffer/index.html | 2 +- .../global_objects/atomics/add/index.html | 2 +- .../global_objects/atomics/and/index.html | 2 +- .../atomics/compareexchange/index.html | 2 +- .../global_objects/atomics/exchange/index.html | 2 +- .../global_objects/atomics/load/index.html | 2 +- .../global_objects/date/setmonth/index.html | 2 +- .../global_objects/date/setutcseconds/index.html | 2 +- .../global_objects/date/tolocalestring/index.html | 2 +- .../reference/global_objects/int32array/index.html | 2 +- .../global_objects/intl/collator/index.html | 4 +- .../global_objects/intl/datetimeformat/index.html | 2 +- .../global_objects/intl/numberformat/index.html | 2 +- .../global_objects/intl/pluralrules/index.html | 68 +++++++------- .../reference/global_objects/isnan/index.html | 4 +- .../reference/global_objects/map/index.html | 2 +- .../reference/global_objects/math/abs/index.html | 2 +- .../reference/global_objects/math/cbrt/index.html | 2 +- .../reference/global_objects/nan/index.html | 2 +- .../reference/global_objects/number/index.html | 2 +- .../global_objects/number/tofixed/index.html | 2 +- .../reference/global_objects/object/is/index.html | 4 +- .../global_objects/object/values/index.html | 2 +- .../reference/global_objects/parseint/index.html | 2 +- .../global_objects/promise/allsettled/index.html | 2 +- .../reference/global_objects/promise/index.html | 2 +- .../global_objects/promise/promise/index.html | 2 +- .../global_objects/promise/race/index.html | 2 +- .../global_objects/promise/reject/index.html | 2 +- .../global_objects/promise/then/index.html | 2 +- .../proxy/proxy/setprototypeof/index.html | 2 +- .../index.html | 2 +- .../global_objects/reflect/construct/index.html | 6 +- .../global_objects/reflect/get/index.html | 2 +- .../global_objects/reflect/isextensible/index.html | 2 +- .../global_objects/set/foreach/index.html | 6 +- .../global_objects/sharedarraybuffer/index.html | 2 +- .../reference/global_objects/string/big/index.html | 2 +- .../global_objects/string/bold/index.html | 2 +- .../global_objects/string/fontcolor/index.html | 104 ++++++++++----------- .../global_objects/string/fontsize/index.html | 2 +- .../reference/global_objects/string/index.html | 4 +- .../global_objects/string/indexof/index.html | 2 +- .../global_objects/string/localecompare/index.html | 2 +- .../string/tolocalelowercase/index.html | 2 +- .../global_objects/string/tolowercase/index.html | 2 +- .../global_objects/symbol/hasinstance/index.html | 2 +- .../reference/global_objects/symbol/index.html | 2 +- .../global_objects/symbol/iterator/index.html | 2 +- .../global_objects/syntaxerror/index.html | 2 +- .../reference/global_objects/typedarray/index.html | 6 +- .../global_objects/uint16array/index.html | 2 +- .../global_objects/uint32array/index.html | 2 +- .../reference/global_objects/unescape/index.html | 2 +- .../global_objects/weakset/delete/index.html | 2 +- .../global_objects/webassembly/table/index.html | 2 +- .../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 +++---- .../reference/statements/if...else/index.html | 2 +- .../reference/statements/import/index.html | 2 +- .../reference/statements/with/index.html | 4 +- 82 files changed, 218 insertions(+), 220 deletions(-) (limited to 'files/zh-cn/web/javascript/reference') diff --git a/files/zh-cn/web/javascript/reference/classes/extends/index.html b/files/zh-cn/web/javascript/reference/classes/extends/index.html index 3b748a622d..c7dbb72d18 100644 --- a/files/zh-cn/web/javascript/reference/classes/extends/index.html +++ b/files/zh-cn/web/javascript/reference/classes/extends/index.html @@ -19,7 +19,7 @@ translation_of: Web/JavaScript/Reference/Classes/extends

extends关键字用来创建一个普通类或者内建对象的子类。

-

继承的.prototype必须是一个{{jsxref("Object")}} 或者 {{jsxref("null")}}。

+

继承的.prototype必须是一个{{jsxref("Object")}} 或者 {{jsxref("null")}}。

示例

diff --git a/files/zh-cn/web/javascript/reference/classes/index.html b/files/zh-cn/web/javascript/reference/classes/index.html index fdf7cd4f6e..3b0c5f408f 100644 --- a/files/zh-cn/web/javascript/reference/classes/index.html +++ b/files/zh-cn/web/javascript/reference/classes/index.html @@ -143,7 +143,7 @@ console.log(Point.distance(p1, p2));

用原型和静态方法绑定 this

-

当调用静态或原型方法时没有指定 this 的值,那么方法内的 this 值将被置为 undefined。即使你未设置 "use strict" ,因为 class 体内部的代码总是在严格模式下执行。

+

当调用静态或原型方法时没有指定 this 的值,那么方法内的 this 值将被置为 undefined。即使你未设置 "use strict" ,因为 class 体内部的代码总是在严格模式下执行。

class Animal {
   speak() {
diff --git a/files/zh-cn/web/javascript/reference/errors/non_configurable_array_element/index.html b/files/zh-cn/web/javascript/reference/errors/non_configurable_array_element/index.html
index d38da28248..5522d26695 100644
--- a/files/zh-cn/web/javascript/reference/errors/non_configurable_array_element/index.html
+++ b/files/zh-cn/web/javascript/reference/errors/non_configurable_array_element/index.html
@@ -22,13 +22,13 @@ TypeError: Cannot delete property '2' of [object Array] (Chrome)
 
 

这个错误提示发生于当试图缩短一个数组的长度的时候,其中有元素是不可配置的(non-configurable)。正常情况下,缩短数组的长度,则超出限度的元素会被删除,而这里指的是这种操作失效的情况。

-

 configurable  特性控制着属性是否可以从对象中删除,以及它的特性(除了 writable 之外)是否可以发生改变。

+

configurable  特性控制着属性是否可以从对象中删除,以及它的特性(除了 writable 之外)是否可以发生改变。

通常,使用数组初始化语句创建的对象是可配置的,而通过 {{jsxref("Object.defineProperty()")}} 创建的属性,默认则是不可配置的。

示例

-

通过 Object.defineProperty 创建的不可配置属性

+

通过 Object.defineProperty 创建的不可配置属性

使用 {{jsxref("Object.defineProperty()")}} 且在没有明确将属性设定为可配置的情况下,默认可以创建不可配置属性。

diff --git a/files/zh-cn/web/javascript/reference/errors/strict_non_simple_params/index.html b/files/zh-cn/web/javascript/reference/errors/strict_non_simple_params/index.html index 3059705d88..e546200e69 100644 --- a/files/zh-cn/web/javascript/reference/errors/strict_non_simple_params/index.html +++ b/files/zh-cn/web/javascript/reference/errors/strict_non_simple_params/index.html @@ -28,7 +28,7 @@ Chrome:

哪里出错了?

-

在函数顶部直接写了 "use strict" ,而该函数拥有以下的参数其中之一:

+

在函数顶部直接写了 "use strict" ,而该函数拥有以下的参数其中之一:

通过 call 或 apply 调用

-

由于 箭头函数没有自己的this指针,通过 call() 或 apply() 方法调用一个函数时,只能传递参数(不能绑定this---译者注),他们的第一个参数会被忽略。(这种现象对于bind方法同样成立---译者注)

+

由于 箭头函数没有自己的this指针,通过 call() 或 apply() 方法调用一个函数时,只能传递参数(不能绑定this---译者注),他们的第一个参数会被忽略。(这种现象对于bind方法同样成立---译者注)

var adder = {
   base : 1,
diff --git a/files/zh-cn/web/javascript/reference/functions/index.html b/files/zh-cn/web/javascript/reference/functions/index.html
index 2184c429f3..6d48ab1c9a 100644
--- a/files/zh-cn/web/javascript/reference/functions/index.html
+++ b/files/zh-cn/web/javascript/reference/functions/index.html
@@ -63,7 +63,7 @@ translation_of: Web/JavaScript/Reference/Functions
 
 

定义函数有多种方法:

-

函数声明 (函数语句)

+

函数声明 (函数语句)

有一个特殊的语法来声明函数(查看函数语句了解详情):

@@ -283,14 +283,14 @@ translation_of: Web/JavaScript/Reference/Functions } // 没有分号
-

一个匿名函数的函数表达式,被赋值给变量multiply

+

一个匿名函数的函数表达式,被赋值给变量multiply

 var multiply = function(x, y) {
    return x * y;
  };
 
-

一个命名为func_named的函数的函数表达式,被赋值给变量multiply

+

一个命名为func_named的函数的函数表达式,被赋值给变量multiply

var multiply = function func_name(x, y) {
    return x * y;
diff --git a/files/zh-cn/web/javascript/reference/functions/rest_parameters/index.html b/files/zh-cn/web/javascript/reference/functions/rest_parameters/index.html
index ededb09bcd..406552c11c 100644
--- a/files/zh-cn/web/javascript/reference/functions/rest_parameters/index.html
+++ b/files/zh-cn/web/javascript/reference/functions/rest_parameters/index.html
@@ -35,7 +35,7 @@ translation_of: Web/JavaScript/Reference/Functions/rest_parameters
 
 
 
diff --git a/files/zh-cn/web/javascript/reference/functions/set/index.html b/files/zh-cn/web/javascript/reference/functions/set/index.html
index 2623cf4781..ce864843d1 100644
--- a/files/zh-cn/web/javascript/reference/functions/set/index.html
+++ b/files/zh-cn/web/javascript/reference/functions/set/index.html
@@ -53,7 +53,7 @@ translation_of: Web/JavaScript/Reference/Functions/set
 
 

在对象初始化时定义 setter

-

这将定义一个对象 language 的伪属性current,当current被分配一个值时,将使用该值更新log

+

这将定义一个对象 language 的伪属性current,当current被分配一个值时,将使用该值更新log

const language = {
   set current(name) {
diff --git a/files/zh-cn/web/javascript/reference/global_objects/aggregateerror/index.html b/files/zh-cn/web/javascript/reference/global_objects/aggregateerror/index.html
index ff68e4fc49..c9578649f5 100644
--- a/files/zh-cn/web/javascript/reference/global_objects/aggregateerror/index.html
+++ b/files/zh-cn/web/javascript/reference/global_objects/aggregateerror/index.html
@@ -7,7 +7,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/AggregateError
 

{{JSRef}}{{Draft}}{{SeeCompatTable}}

-

AggregateError当多个错误​​需要包装在一个错误中时,对象表示一个错误。

+

AggregateError当多个错误​​需要包装在一个错误中时,该对象表示一个错误。

语法

@@ -22,15 +22,15 @@ translation_of: Web/JavaScript/Reference/Global_Objects/AggregateError
AggregateError错误的提示信息。
-

描述

+

描述

-

一个AggregateError当需要由操作报告多个错误被抛出,例如通过Promise.any(),在传递给它的所有Promise拒绝。

+

一个AggregateError当需要由操作报告多个错误被抛出,例如通过Promise.any(),在传递给它的所有Promise拒绝。

属性

AggregateError.prototype
-
AggregateError的原
+
AggregateError的原型

AggregateError 实例

@@ -41,14 +41,14 @@ translation_of: Web/JavaScript/Reference/Global_Objects/AggregateError
AggregateError.prototype.constructor
指定创建实例原型的函数。
{{JSxRef("Error.prototype.message", "AggregateError.prototype.message")}}
-
错误消息,默认为""
+
错误消息,默认为""
{{JSxRef("Error.prototype.name", "AggregateError.prototype.name")}}
-
错误名称,默认为"AggregateError"
+
错误名称,默认为"AggregateError"

示例

-

捕获一个AggregateError

+

捕获一个AggregateError

Promise.any([
   Promise.reject(new Error("some error")),
diff --git a/files/zh-cn/web/javascript/reference/global_objects/array/@@iterator/index.html b/files/zh-cn/web/javascript/reference/global_objects/array/@@iterator/index.html
index 31fe03d8b1..ee65eecc73 100644
--- a/files/zh-cn/web/javascript/reference/global_objects/array/@@iterator/index.html
+++ b/files/zh-cn/web/javascript/reference/global_objects/array/@@iterator/index.html
@@ -29,7 +29,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Array/@@iterator
 
 

示例

-

使用 for...of 循环进行迭代

+

使用 for...of 循环进行迭代

var arr = ['a', 'b', 'c', 'd', 'e'];
 var eArr = arr[Symbol.iterator]();
diff --git a/files/zh-cn/web/javascript/reference/global_objects/array/from/index.html b/files/zh-cn/web/javascript/reference/global_objects/array/from/index.html
index 28e693f567..8cab100d7c 100644
--- a/files/zh-cn/web/javascript/reference/global_objects/array/from/index.html
+++ b/files/zh-cn/web/javascript/reference/global_objects/array/from/index.html
@@ -49,7 +49,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Array/from
  
  • 可迭代对象(可以获取对象中的元素,如 Map和 Set 等)
  • -

    Array.from() 方法有一个可选参数 mapFn,让你可以在最后生成的数组上再执行一次 {{jsxref("Array.prototype.map", "map")}} 方法后再返回。也就是说 Array.from(obj, mapFn, thisArg) 就相当于 Array.from(obj).map(mapFn, thisArg), 除非创建的不是可用的中间数组。 这对一些数组的子类,typed arrays 来说很重要, 因为中间数组的值在调用 map() 时需要是适当的类型。

    +

    Array.from() 方法有一个可选参数 mapFn,让你可以在最后生成的数组上再执行一次 {{jsxref("Array.prototype.map", "map")}} 方法后再返回。也就是说 Array.from(obj, mapFn, thisArg) 就相当于 Array.from(obj).map(mapFn, thisArg), 除非创建的不是可用的中间数组。 这对一些数组的子类,typed arrays 来说很重要, 因为中间数组的值在调用 map() 时需要是适当的类型。

    from()length 属性为 1 ,即 Array.from.length === 1

    diff --git a/files/zh-cn/web/javascript/reference/global_objects/array/tolocalestring/index.html b/files/zh-cn/web/javascript/reference/global_objects/array/tolocalestring/index.html index 38b9c01c94..729e537627 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/array/tolocalestring/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/array/tolocalestring/index.html @@ -15,9 +15,9 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Array/toLocaleString

    语法

    -
    arr.toLocaleString([locales[,options]]);
    +
    arr.toLocaleString([locales[,options]]);
    -

    参数

    +

    参数

    locales {{optional_inline}}
    @@ -26,7 +26,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Array/toLocaleString
    一个可配置属性的对象,对于数字 {{jsxref("Number.prototype.toLocaleString()")}},对于日期{{jsxref("Date.prototype.toLocaleString()")}}.
    -

    返回值

    +

    返回值

    表示数组元素的字符串。

    diff --git a/files/zh-cn/web/javascript/reference/global_objects/arraybuffer/index.html b/files/zh-cn/web/javascript/reference/global_objects/arraybuffer/index.html index a7d35e161b..0dde8cd36a 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/arraybuffer/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/arraybuffer/index.html @@ -40,7 +40,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/ArrayBuffer

    异常

    -

    如果 length 大于 {{jsxref("Number.MAX_SAFE_INTEGER")}}(>= 2 ** 53)或为负数,则抛出一个  {{jsxref("RangeError")}}  异常。

    +

    如果 length 大于 {{jsxref("Number.MAX_SAFE_INTEGER")}}(>= 2 ** 53)或为负数,则抛出一个  {{jsxref("RangeError")}}  异常。

    描述

    diff --git a/files/zh-cn/web/javascript/reference/global_objects/atomics/add/index.html b/files/zh-cn/web/javascript/reference/global_objects/atomics/add/index.html index 256ddc4019..c81314d28a 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/atomics/add/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/atomics/add/index.html @@ -41,7 +41,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Atomics/add
    • 假如 typedArray 不是允许的整型之一,则抛出 {{jsxref("TypeError")}}。
    • -
    • 假如 typedArray 不是一个shared typed array类型,则抛出 {{jsxref("TypeError")}}。
    • +
    • 假如 typedArray 不是一个shared typed array类型,则抛出 {{jsxref("TypeError")}}。
    • 如果 index 超出了 typedArray 的边界,则抛出 {{jsxref("RangeError")}}。
    diff --git a/files/zh-cn/web/javascript/reference/global_objects/atomics/and/index.html b/files/zh-cn/web/javascript/reference/global_objects/atomics/and/index.html index 87754093bc..32f5a8bbd4 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/atomics/and/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/atomics/and/index.html @@ -41,7 +41,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Atomics/and
    • 假如 typedArray 不是允许的整型之一,则抛出 {{jsxref("TypeError")}}。
    • -
    • 假如 typedArray 不是一个贡献的 typed array,则抛出 {{jsxref("TypeError")}}。
    • +
    • 假如 typedArray 不是一个贡献的 typed array,则抛出 {{jsxref("TypeError")}}。
    • 如果 index 超出了 typedArray 的边界,则抛出 {{jsxref("RangeError")}}。
    diff --git a/files/zh-cn/web/javascript/reference/global_objects/atomics/compareexchange/index.html b/files/zh-cn/web/javascript/reference/global_objects/atomics/compareexchange/index.html index 1883180411..33aa8efea5 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/atomics/compareexchange/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/atomics/compareexchange/index.html @@ -42,7 +42,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Atomics/compareExchange
    • 假如 typedArray 不是允许的整型之一,则抛出 {{jsxref("TypeError")}}。
    • -
    • 假如 typedArray 不是一个贡献的 typed array,则抛出 {{jsxref("TypeError")}}。
    • +
    • 假如 typedArray 不是一个贡献的 typed array,则抛出 {{jsxref("TypeError")}}。
    • 如果 index 超出了 typedArray 的边界,则抛出 {{jsxref("RangeError")}}。
    diff --git a/files/zh-cn/web/javascript/reference/global_objects/atomics/exchange/index.html b/files/zh-cn/web/javascript/reference/global_objects/atomics/exchange/index.html index 4502bf8a52..8ebff422a1 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/atomics/exchange/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/atomics/exchange/index.html @@ -42,7 +42,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Atomics/exchange
    • 假如 typedArray 不是允许的整型之一,则抛出 {{jsxref("TypeError")}}。
    • -
    • 假如 typedArray 不是一个贡献的 typed array,则抛出 {{jsxref("TypeError")}}。
    • +
    • 假如 typedArray 不是一个贡献的 typed array,则抛出 {{jsxref("TypeError")}}。
    • 如果 index 超出了 typedArray 的边界,则抛出 {{jsxref("RangeError")}}。
    diff --git a/files/zh-cn/web/javascript/reference/global_objects/atomics/load/index.html b/files/zh-cn/web/javascript/reference/global_objects/atomics/load/index.html index 6e6ca0c1e9..17c705df5a 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/atomics/load/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/atomics/load/index.html @@ -22,7 +22,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Atomics/load
    typedArray
    一个共享的整型数组。可以是 {{jsxref("Int8Array")}},{{jsxref("Uint8Array")}},{{jsxref("Int16Array")}},{{jsxref("Uint16Array")}},{{jsxref("Int32Array")}} 或 {{jsxref("Uint32Array")}}.
    index
    -
    在 typedArray 中需要加载的位置
    +
    在 typedArray 中需要加载的位置。

    返回值

    diff --git a/files/zh-cn/web/javascript/reference/global_objects/date/setmonth/index.html b/files/zh-cn/web/javascript/reference/global_objects/date/setmonth/index.html index 465b3a486e..fecc2f00a1 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/date/setmonth/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/date/setmonth/index.html @@ -35,7 +35,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Date/setMonth

    如果不指定 dayValue 参数,就会使用 {{jsxref("Date.getDate", "getDate")}} 方法的返回值。

    -

    如果有一个指定的参数超出了合理范围,setMonth 会相应地更新日期对象中的日期信息。例如,为 monthValue 指定 15,则年份会加 1,月份将会使用 3。

    +

    如果有一个指定的参数超出了合理范围,setMonth 会相应地更新日期对象中的日期信息。例如,为 monthValue 指定 15,则年份会加 1,月份将会使用 3。

    例子

    diff --git a/files/zh-cn/web/javascript/reference/global_objects/date/setutcseconds/index.html b/files/zh-cn/web/javascript/reference/global_objects/date/setutcseconds/index.html index e8b20e6fb6..cc59e7b167 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/date/setutcseconds/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/date/setutcseconds/index.html @@ -7,7 +7,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Date/setUTCSeconds ---
    {{JSRef}}
    -

    此 setUTCSeconds() 方法为一个依据国际通用时间的特定日期设置秒数。

    +

    此 setUTCSeconds() 方法为一个依据国际通用时间的特定日期设置秒数。

    {{EmbedInteractiveExample("pages/js/date-setutcseconds.html")}}
    diff --git a/files/zh-cn/web/javascript/reference/global_objects/date/tolocalestring/index.html b/files/zh-cn/web/javascript/reference/global_objects/date/tolocalestring/index.html index 3c9ecb2a58..e351f33c33 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/date/tolocalestring/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/date/tolocalestring/index.html @@ -21,7 +21,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Date/toLocaleString

    {{page('zh-CN/docs/JavaScript/Reference/Global_Objects/DateTimeFormat','Parameters')}}

    -

    每个日期时间组件的默认值都是undefined, 但是如果 weekday, year, month, day, hour, minute, second 属性都是 undefined, 那么 year, month, day, hour, minute 和 second 的值都被认为是 "numeric".

    +

    每个日期时间组件的默认值都是undefined, 但是如果 weekday, year, month, day, hour, minute, second 属性都是 undefined, 那么 year, month, day, hour, minute 和 second 的值都被认为是 "numeric".

    返回值

    diff --git a/files/zh-cn/web/javascript/reference/global_objects/int32array/index.html b/files/zh-cn/web/javascript/reference/global_objects/int32array/index.html index a1b8db6fc9..74c3bdb650 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/int32array/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/int32array/index.html @@ -195,7 +195,7 @@ var z = new Int32Array(buffer, 0, 4); 5.1 - 的特性 + 新 的特性 {{CompatUnknown}} {{ CompatGeckoDesktop(44) }} {{CompatUnknown}} diff --git a/files/zh-cn/web/javascript/reference/global_objects/intl/collator/index.html b/files/zh-cn/web/javascript/reference/global_objects/intl/collator/index.html index 640bb0b9e4..44f6ab11f9 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/intl/collator/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/intl/collator/index.html @@ -5,7 +5,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Intl/Collator ---
    {{JSRef}}
    -

    Intl.Collator 是用于语言敏感字符串比较的 collators构造函数。

    +

    Intl.Collator 是用于语言敏感字符串比较的 collators构造函数。

    {{EmbedInteractiveExample("pages/js/intl-collator.html")}}
    @@ -52,7 +52,7 @@ Intl.Collator.call(this[, locales[, options]])<
  • "variant": 字符串的字母,口音和其他变音符号、或不同大小写比较不相等。 也可以考虑其他差异。例如: a ≠ b, a ≠ á, a ≠ A.
  • -

    "variant" 的默认值使用 "sort"; 它的 locale 依赖于使用 "search".

    +

    "variant" 的默认值使用 "sort"; 它的 locale 依赖于使用 "search".

    ignore­Punctua­tion
    是否应忽略标点。 可能的值为 true 和 false; 默认值为 false。
    diff --git a/files/zh-cn/web/javascript/reference/global_objects/intl/datetimeformat/index.html b/files/zh-cn/web/javascript/reference/global_objects/intl/datetimeformat/index.html index eb886cb8b8..a6c1e7c5dc 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/intl/datetimeformat/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/intl/datetimeformat/index.html @@ -169,7 +169,7 @@ console.log(new Intl.DateTimeFormat(['ban', 'id']).format(date));

    使用options

    -

    可以使用 options 参数来自定义 日期时间格式化方法返回的字符串。

    +

    可以使用 options 参数来自定义 日期时间格式化方法返回的字符串。

    var date = new Date(Date.UTC(2012, 11, 20, 3, 0, 0));
     
    diff --git a/files/zh-cn/web/javascript/reference/global_objects/intl/numberformat/index.html b/files/zh-cn/web/javascript/reference/global_objects/intl/numberformat/index.html
    index 51520c2b83..5e49aa512d 100644
    --- a/files/zh-cn/web/javascript/reference/global_objects/intl/numberformat/index.html
    +++ b/files/zh-cn/web/javascript/reference/global_objects/intl/numberformat/index.html
    @@ -186,7 +186,7 @@ console.log(new Intl.NumberFormat('en-IN', { maximumSignificantDigits: 3 }).form
     
     
    -

    Using notation

    +

    Using notation

    console.log(new Intl.NumberFormat('en-US', { notation: "scientific" }).format(987654321));
     // → 9.877E8
    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
    index ede977838a..77f7426002 100644
    --- 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
    @@ -3,75 +3,75 @@ title: Intl.PluralRules
     slug: Web/JavaScript/Reference/Global_Objects/Intl/PluralRules
     translation_of: Web/JavaScript/Reference/Global_Objects/Intl/PluralRules
     ---
    -
    {{JSRef}}
    +
    {{JSRef}}

    Intl.PluralRules对象是用于启用多种敏感格式和多种语言规则的构造函数。

    -

    句法

    +

    句法

    new Intl.PluralRules([locales[, options]]) Intl.PluralRules.call(this[, locales[, options]])
     
    -

    参数

    +

    参数>

    locales
    -

    可选的。一个带有BCP 47语言标签的字符串或这种字符串的数组。有关参数的一般形式和解释locales,请参阅{{jsxref("Intl", "Intl page", "#Locale_identification_and_negotiation", 1)}}

    +

    可选的。一个带有BCP 47语言标签的字符串或这种字符串的数组。有关参数的一般形式和解释locales,请参阅{{jsxref("Intl", "Intl page", "#Locale_identification_and_negotiation", 1)}}。

    options
    -

    可选的,具有部分或全部以下属性的对象:

    +

    可选的,具有部分或全部以下属性的对象:

    localeMatcher
    -
    要使用的语言环境匹配算法。可能的值是"lookup""best fit"; 默认是"best fit"有关此选项的信息,请参阅{{jsxref("Global_Objects/Intl", "Intl page", "#Locale_negotiation", 1)}}
    +
    要使用的语言环境匹配算法。可能的值是"lookup""best fit"; 默认是"best fit"。有关此选项的信息,请参阅{{jsxref("Global_Objects/Intl", "Intl page", "#Locale_negotiation", 1)}}。
    type
    -
    要使用的类型。可能的值是: +
    要使用的类型。可能的值是:
      -
    • "cardinal"对于基数(指的是事物的数量)。这是默认值。
    • -
    • "ordinal" 对于序号(指的是事物的排序或排名,例如英文中的“1st”,“2nd”,“3rd”)。
    • +
    • "cardinal"对于基数(指的是事物的数量)。这是默认值。
    • +
    • "ordinal" 对于序号(指的是事物的排序或排名,例如英文中的“1st”,“2nd”,“3rd”)。
    -

    描述

    +

    描述

    -

    属性

    +

    属性

    {{jsxref("PluralRules.prototype", "Intl.PluralRules.prototype")}}
    -
    允许为所有对象添加属性。
    +
    允许为所有对象添加属性。
    -

    方法

    +

    方法

    {{jsxref("PluralRules.supportedLocalesOf", "Intl.PluralRules.supportedLocalesOf()")}}
    -
    返回一个数组,其中包含提供的语言环境的支持,而不必回退到运行时的默认语言环境。
    +
    返回一个数组,其中包含提供的语言环境的支持,而不必回退到运行时的默认语言环境。
    -

    PluralRules 实例

    +

    PluralRules 实例

    -

    属性

    +

    属性

    -

    PluralRules 实例从其原型继承了以下属性:

    +

    PluralRules 实例从其原型继承了以下属性:

    {{page('/en-US/docs/Web/JavaScript/Reference/Global_Objects/PluralRules/prototype', 'Properties')}}
    -

    方法

    +

    方法>

    -

    PluralRules 实例从它们的原型继承了以下方法:

    +

    PluralRules 实例从它们的原型继承了以下方法:

    {{page('/en-US/docs/Web/JavaScript/Reference/Global_Objects/PluralRules/prototype', 'Methods')}}
    -

    例子

    +

    例子

    -

    基本用法

    +

    基本用法 -

    在没有指定语言环境的基本使用中,返回默认语言环境中的格式化字符串和默认选项这有助于区分单数和复数形式,例如“dog”和“dogs”。

    +

    在没有指定语言环境的基本使用中,返回默认语言环境中的格式化字符串和默认选项。这有助于区分单数和复数形式,例如“dog”和“dogs”。

    var pr = new Intl.PluralRules();
     
    @@ -84,9 +84,9 @@ pr.select(1);
     pr.select(2);
     // → 'other' if in US English locale
    -

    运用 locales

    +

    运用 locales

    -

    这个例子展示了局部复数规则的一些变化。为了获得应用程序用户界面中使用的语言格式,请确保使用locales参数指定该语言(可能还有一些备用语言)

    +

    这个例子展示了局部复数规则的一些变化。为了获得应用程序用户界面中使用的语言格式,请确保使用locales参数指定该语言(可能还有一些备用语言)>

    // Arabic has different plural rules
     
    @@ -101,9 +101,9 @@ new Intl.PluralRules('ar-EG').select(6);
     new Intl.PluralRules('ar-EG').select(18);
     // → 'many'
    -

    运用 options

    +

    运用 -

    可以查询查询结果使用options参数进行自定义,该参数具有一个type您可以设置的属性ordinal这对计算序数指标很有用,例如“第一”,“第二”,“第三”,“第四”,“42”等。

    +

    可以查询查询结果使用>options参数进行自定义,该参数具有一个type您可以设置的属性ordinal。这对计算序数指标很有用,例如“第一”,“第二”,“第三”,“第四”,“42”等。

    var pr = new Intl.PluralRules('en-US', { type: 'ordinal' });
     
    @@ -125,19 +125,19 @@ pr.select(42);
     
    -   
    -   
    -   
    +   
    +   
    +   
    -   
    -   
    -   
    +   
    +   
    +   
    规范状态评论规范状态评论
    国际复数规则草案{{Spec2('ES Int Draft')}}初始定义国际复数规则草案{{Spec2('ES Int Draft')}}初始定义
    -

    浏览器兼容性

    +

    浏览器兼容性

    @@ -145,6 +145,6 @@ pr.select(42);

    {{Compat("javascript.builtins.Intl.PluralRules")}}

    -

    也可以看看

    +

    也可以看看

    {{page('/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl', 'See_also')}}
    diff --git a/files/zh-cn/web/javascript/reference/global_objects/isnan/index.html b/files/zh-cn/web/javascript/reference/global_objects/isnan/index.html index 772c25bc8e..fac7d74714 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/isnan/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/isnan/index.html @@ -36,7 +36,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/isNaN

    NaN值的产生

    -

    当算术运算返回一个未定义的或无法表示的值时,NaN就产生了。但是,NaN并不一定用于表示某些值超出表示范围的情况。将某些不能强制转换为数值的非数值转换为数值的时候,也会得到NaN

    +

    当算术运算返回一个未定义的或无法表示的值时,NaN就产生了。但是,NaN并不一定用于表示某些值超出表示范围的情况。将某些不能强制转换为数值的非数值转换为数值的时候,也会得到NaN

    例如,0 除以0会返回NaN —— 但是其他数除以0则不会返回NaN

    @@ -44,7 +44,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/isNaN

    如果isNaN函数的参数不是Number类型, isNaN函数会首先尝试将这个参数转换为数值,然后才会对转换后的结果是否是{{jsxref("NaN")}}进行判断。因此,对于能被强制转换为有效的非NaN数值来说(空字符串和布尔值分别会被强制转换为数值0和1),返回false值也许会让人感觉莫名其妙。比如说,空字符串就明显“不是数值(not a number)”。这种怪异行为起源于:"不是数值(not a number)"在基于IEEE-754数值的浮点计算体制中代表了一种特定的含义。isNaN函数其实等同于回答了这样一个问题:被测试的值在被强制转换成数值时会不会返回IEEE-754​中所谓的“不是数值(not a number)”。

    -

    下一个版本的ECMAScript (ES2015)包含{{jsxref("Number.isNaN()")}}函数。通过Number.isNaN(x)来检测变量x是否是一个NaN将会是一种可靠的做法。然而,在缺少Number.isNaN函数的情况下, 通过表达式(x != x) 来检测变量x是否是NaN会更加可靠。

    +

    下一个版本的ECMAScript (ES2015)包含{{jsxref("Number.isNaN()")}}函数。通过Number.isNaN(x)来检测变量x是否是一个NaN将会是一种可靠的做法。然而,在缺少Number.isNaN函数的情况下, 通过表达式(x != x) 来检测变量x是否是NaN会更加可靠。

    一个isNaN的 polyfill 可以理解为(这个polyfill利用了NaN自身永不相等于自身这一特征 ):

    diff --git a/files/zh-cn/web/javascript/reference/global_objects/map/index.html b/files/zh-cn/web/javascript/reference/global_objects/map/index.html index 3a4c41dcdd..675b0f1b1b 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/map/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/map/index.html @@ -118,7 +118,7 @@ browser-compat: javascript.builtins.Map

    Map 实例

    -

    所有的 Map 对象实例都会继承 {{jsxref("Map.prototype")}}。

    +

    所有的 Map 对象实例都会继承 {{jsxref("Map.prototype")}}。

    属性

    diff --git a/files/zh-cn/web/javascript/reference/global_objects/math/abs/index.html b/files/zh-cn/web/javascript/reference/global_objects/math/abs/index.html index 60747a871d..c1f41d7202 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/math/abs/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/math/abs/index.html @@ -22,7 +22,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Math/abs

    说明

    -

    由于 Math.abs()  Math 中的一个静态方法,你应该通过 Math.abs() 调用。(Math 不是构造器)

    +

    由于 Math.abs()  Math 中的一个静态方法,你应该通过 Math.abs() 调用。(Math 不是构造器)

    示例

    diff --git a/files/zh-cn/web/javascript/reference/global_objects/math/cbrt/index.html b/files/zh-cn/web/javascript/reference/global_objects/math/cbrt/index.html index 96d8b00a37..402ebeb052 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/math/cbrt/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/math/cbrt/index.html @@ -50,7 +50,7 @@ Math.cbrt(Infinity); // Infinity Math.cbrt(null); // 0 Math.cbrt(2); // 1.2599210498948734
    -

    Polyfill

    +

    Polyfill

    为了与旧版浏览器兼容, 可使用下方函数模拟cbrt():

    diff --git a/files/zh-cn/web/javascript/reference/global_objects/nan/index.html b/files/zh-cn/web/javascript/reference/global_objects/nan/index.html index 777e6a15ce..c83a017f48 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/nan/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/nan/index.html @@ -17,7 +17,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/NaN

    NaN 是一个全局对象的属性。

    -

    NaN 属性的初始值就是 NaN,和 {{jsxref("Number.NaN")}} 的值一样。在现代浏览器中(ES5中), NaN 属性是一个不可配置(non-configurable),不可写(non-writable)的属性。但在ES3中,这个属性的值是可以被更改的,但是也应该避免覆盖。

    +

    NaN 属性的初始值就是 NaN,和 {{jsxref("Number.NaN")}} 的值一样。在现代浏览器中(ES5中), NaN 属性是一个不可配置(non-configurable),不可写(non-writable)的属性。但在ES3中,这个属性的值是可以被更改的,但是也应该避免覆盖。

    编码中很少直接使用到 NaN。通常都是在计算失败时,作为 Math 的某个方法的返回值出现的(例如:Math.sqrt(-1))或者尝试将一个字符串解析成数字但失败了的时候(例如:parseInt("blabla"))。

    diff --git a/files/zh-cn/web/javascript/reference/global_objects/number/index.html b/files/zh-cn/web/javascript/reference/global_objects/number/index.html index 9e20355b94..7e89881960 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/number/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/number/index.html @@ -13,7 +13,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Number

    JavaScript的Number类型为双精度IEEE 754 64位浮点类型。

    -

    最近出了stage3{{jsxref("BigInt")}} 任意精度数字类型,已经进入stage3规范

    +

    最近出了stage3{{jsxref("BigInt")}} 任意精度数字类型,已经进入stage3规范

    语法

    diff --git a/files/zh-cn/web/javascript/reference/global_objects/number/tofixed/index.html b/files/zh-cn/web/javascript/reference/global_objects/number/tofixed/index.html index 03864f8c9e..00c5e18508 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/number/tofixed/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/number/tofixed/index.html @@ -38,7 +38,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Number/toFixed

    描述

    -

    一个数值的字符串表现形式,不使用指数记数法,而是在小数点后有 digits(注:digits具体值取决于传入参数)位数字。该数值在必要时进行四舍五入,另外在必要时会用 0 来填充小数部分,以便小数部分有指定的位数。 如果数值大于 1e+21,该方法会简单调用 {{jsxref("Number.prototype.toString()")}}并返回一个指数记数法格式的字符串。

    +

    一个数值的字符串表现形式,不使用指数记数法,而是在小数点后有 digits(注:digits具体值取决于传入参数)位数字。该数值在必要时进行四舍五入,另外在必要时会用 0 来填充小数部分,以便小数部分有指定的位数。 如果数值大于 1e+21,该方法会简单调用 {{jsxref("Number.prototype.toString()")}}并返回一个指数记数法格式的字符串。

    Warning: 浮点数不能精确地用二进制表示所有小数。这可能会导致意外的结果,例如 0.1 + 0.2 === 0.3 返回 false .

    diff --git a/files/zh-cn/web/javascript/reference/global_objects/object/is/index.html b/files/zh-cn/web/javascript/reference/global_objects/object/is/index.html index f9f8f0a2fd..9c3aff1abd 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/object/is/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/object/is/index.html @@ -14,7 +14,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Object/is

    Object.is() 方法判断两个值是否为同一个值

    -

    语法

    +

    语法

    Object.is(value1, value2);
    @@ -119,7 +119,7 @@ Object.is(-0, -0); // true Object.is(NaN, 0/0); // true
    -

    规范

    +

    规范

    diff --git a/files/zh-cn/web/javascript/reference/global_objects/object/values/index.html b/files/zh-cn/web/javascript/reference/global_objects/object/values/index.html index d744ebcb13..12dd243202 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/object/values/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/object/values/index.html @@ -57,7 +57,7 @@ console.log(Object.values('foo')); // ['f', 'o', 'o']

    Polyfill 

    -

    如果要 Object.values兼容不支持它的旧环境,可在 tc39/proposal-object-values-entries 或 es-shims/Object.values 中找到 Polyfill 。

    +

    如果要 Object.values兼容不支持它的旧环境,可在 tc39/proposal-object-values-entries 或 es-shims/Object.values 中找到 Polyfill 。

    根据Object.keys()的Polyfill仿写一个:

    diff --git a/files/zh-cn/web/javascript/reference/global_objects/parseint/index.html b/files/zh-cn/web/javascript/reference/global_objects/parseint/index.html index 8f28abb2ae..2bbf25fe98 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/parseint/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/parseint/index.html @@ -33,7 +33,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/parseInt
    radix {{optional_inline}}
    -
    236,表示字符串的基数。例如指定 16 表示被解析值是十六进制数。请注意,10不是默认值!
    +
    236,表示字符串的基数。例如指定 16 表示被解析值是十六进制数。请注意,10不是默认值!
    文章后面的描述解释了当参数 radix 不传时该函数的具体行为。
    diff --git a/files/zh-cn/web/javascript/reference/global_objects/promise/allsettled/index.html b/files/zh-cn/web/javascript/reference/global_objects/promise/allsettled/index.html index d552f10680..a448dfb79b 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/promise/allsettled/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/promise/allsettled/index.html @@ -13,7 +13,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Promise/allSettled

    当您有多个彼此不依赖的异步任务成功完成时,或者您总是想知道每个promise的结果时,通常使用它。

    -

    相比之下,Promise.all() 更适合彼此相互依赖或者在其中任何一个reject时立即结束。

    +

    相比之下,Promise.all() 更适合彼此相互依赖或者在其中任何一个reject时立即结束。

    {{EmbedInteractiveExample("pages/js/promise-allsettled.html")}}
    diff --git a/files/zh-cn/web/javascript/reference/global_objects/promise/index.html b/files/zh-cn/web/javascript/reference/global_objects/promise/index.html index e8ff35c09e..3dd832b401 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/promise/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/promise/index.html @@ -262,7 +262,7 @@ function testPromise() {

    使用 XHR 加载图像

    -

    另一个用了 Promise XMLHttpRequest 加载一个图像的例子可在MDN GitHub promise-test 中找到。 您也可以看这个实例。每一步都有注释可以让您详细的了解Promise和XHR架构。

    +

    另一个用了 Promise 和 XMLHttpRequest 加载一个图像的例子可在MDN GitHub promise-test 中找到。 您也可以看这个实例。每一步都有注释可以让您详细的了解Promise和XHR架构。

    规范

    diff --git a/files/zh-cn/web/javascript/reference/global_objects/promise/promise/index.html b/files/zh-cn/web/javascript/reference/global_objects/promise/promise/index.html index e79512fa51..4af6e48f93 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/promise/promise/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/promise/promise/index.html @@ -19,7 +19,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Promise/Promise
    executor
    -
    这是一个双参函数,参数为resolverejectPromise的实现会立即执行executor,并传入resolvereject函数(Promise构造器将会在返回新对象之前executor)。当resolvereject函数被调用时,它们分别对promise执行resolverejectexecutor通常会触发一些异步运算,一旦运算成功完成,则resolve掉这个promise,如果出错则reject掉。如果executor函数执行时抛出异常,promise状态会变为rejectedexecutor的返回值也会被忽略。
    +
    这是一个双参函数,参数为resolve和rejectPromise的实现会立即执行executor,并传入resolve和reject函数(Promise构造器将会在返回新对象之前executor)。当resolvereject函数被调用时,它们分别对promise执行resolverejectexecutor通常会触发一些异步运算,一旦运算成功完成,则resolve掉这个promise,如果出错则reject掉。如果executor函数执行时抛出异常,promise状态会变为rejectedexecutor的返回值也会被忽略。

    例子

    diff --git a/files/zh-cn/web/javascript/reference/global_objects/promise/race/index.html b/files/zh-cn/web/javascript/reference/global_objects/promise/race/index.html index ff251633c0..fab2fd64a9 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/promise/race/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/promise/race/index.html @@ -59,7 +59,7 @@ setTimeout(function(){ // the stack is now empty // Promise { <state>: "fulfilled", <value>: 33 } -

    使用 Promise.race –  setTimeout 的示例

    +

    使用 Promise.race –  setTimeout 的示例

    var p1 = new Promise(function(resolve, reject) {
         setTimeout(resolve, 500, "one");
    diff --git a/files/zh-cn/web/javascript/reference/global_objects/promise/reject/index.html b/files/zh-cn/web/javascript/reference/global_objects/promise/reject/index.html
    index f5a8f82156..aff5a4047b 100644
    --- a/files/zh-cn/web/javascript/reference/global_objects/promise/reject/index.html
    +++ b/files/zh-cn/web/javascript/reference/global_objects/promise/reject/index.html
    @@ -33,7 +33,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Promise/reject
     
     

    描述

    -

    静态函数Promise.reject返回一个被拒绝的Promise对象。通过使用{{jsxref("Error")}}的实例获取错误原因reason对调试和选择性错误捕捉很有帮助。

    +

    静态函数Promise.reject返回一个被拒绝的Promise对象。通过使用{{jsxref("Error")}}的实例获取错误原因reason对调试和选择性错误捕捉很有帮助。

    示例

    diff --git a/files/zh-cn/web/javascript/reference/global_objects/promise/then/index.html b/files/zh-cn/web/javascript/reference/global_objects/promise/then/index.html index a4180c8e14..d5193c8498 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/promise/then/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/promise/then/index.html @@ -101,7 +101,7 @@ p1.then(value => {

    链式调用

    -

    then 方法返回一个 Promise 对象,其允许方法链。

    +

    then 方法返回一个 Promise 对象,其允许方法链。

    你可以传递一个匿名函数给 then,并且,如果它返回一个 Promise,一个等价的 Promise 将暴露给后续的方法链。下面的代码片段使用 setTimout 函数来模拟异步代码操作。

    diff --git a/files/zh-cn/web/javascript/reference/global_objects/proxy/proxy/setprototypeof/index.html b/files/zh-cn/web/javascript/reference/global_objects/proxy/proxy/setprototypeof/index.html index d2b65b1a9c..38dd0cd4d1 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/proxy/proxy/setprototypeof/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/proxy/proxy/setprototypeof/index.html @@ -49,7 +49,7 @@ original_slug: Web/JavaScript/Reference/Global_Objects/Proxy/handler/setPrototyp

    如果违反了下列规则,则proxy将抛出一个{{jsxref("TypeError")}}:

      -
    • 如果 target 不可扩展, 原型参数必须与Object.getPrototypeOf(target) 的值相同.
    • +
    • 如果 target 不可扩展, 原型参数必须与Object.getPrototypeOf(target) 的值相同.

    示例

    diff --git a/files/zh-cn/web/javascript/reference/global_objects/reflect/comparing_reflect_and_object_methods/index.html b/files/zh-cn/web/javascript/reference/global_objects/reflect/comparing_reflect_and_object_methods/index.html index 0bfa4fcb10..cbecc77f37 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/reflect/comparing_reflect_and_object_methods/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/reflect/comparing_reflect_and_object_methods/index.html @@ -129,7 +129,7 @@ original_slug: Web/JavaScript/Reference/Global_Objects/Reflect/比较_Reflect_
    diff --git a/files/zh-cn/web/javascript/reference/global_objects/reflect/construct/index.html b/files/zh-cn/web/javascript/reference/global_objects/reflect/construct/index.html index 174cab0ccb..b54e69bb3c 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/reflect/construct/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/reflect/construct/index.html @@ -40,7 +40,7 @@ var obj = Reflect.construct(Foo, args);

    Reflect.construct() vs Object.create()

    -

    在新语法Reflect出现之前,是通过明确指定构造函数和原型对象( 使用{{jsxref("Object.create()")}})来创建一个对象的。

    +

    在新语法Reflect出现之前,是通过明确指定构造函数和原型对象( 使用{{jsxref("Object.create()")}})来创建一个对象的。

    function OneClass() {
         this.name = 'one';
    @@ -68,7 +68,7 @@ console.log(obj2 instanceof OtherClass); // true

    虽然两种方式结果相同,但在创建对象过程中仍一点不同。 

    -

    当使用Object.create()和{{jsxref("Function.prototype.apply()")}}时,如果不使用new操作符调用构造函数,构造函数内部的new.target值会指向undefined

    +

    当使用Object.create()和{{jsxref("Function.prototype.apply()")}}时,如果不使用new操作符调用构造函数,构造函数内部的new.target值会指向undefined

    当调用Reflect.construct()来创建对象,new.target值会自动指定到target(或者newTarget,前提是newTarget指定了)。

    @@ -97,7 +97,7 @@ OneClass.apply(obj3, args); // OneClass // undefined -

    举例

    +

    举例

    使用 Reflect.construct()

    diff --git a/files/zh-cn/web/javascript/reference/global_objects/reflect/get/index.html b/files/zh-cn/web/javascript/reference/global_objects/reflect/get/index.html index 340178d61f..b41fb920c4 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/reflect/get/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/reflect/get/index.html @@ -37,7 +37,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Reflect/get

    实例

    -

    使用 Reflect.get()

    +

    使用 Reflect.get()

    // Object
     var obj = { x: 1, y: 2 };
    diff --git a/files/zh-cn/web/javascript/reference/global_objects/reflect/isextensible/index.html b/files/zh-cn/web/javascript/reference/global_objects/reflect/isextensible/index.html
    index a04fbd5fb0..2e7e33a136 100644
    --- a/files/zh-cn/web/javascript/reference/global_objects/reflect/isextensible/index.html
    +++ b/files/zh-cn/web/javascript/reference/global_objects/reflect/isextensible/index.html
    @@ -5,7 +5,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Reflect/isExtensible
     ---
     
    {{JSRef}}
    -

    静态方法 Reflect.isExtensible() 判断一个对象是否可扩展 (即是否能够添加新的属性)。与它 {{jsxref("Object.isExtensible()")}} 方法相似,但有一些不同,详情可见 {{anch("Difference to Object.isExtensible()", "differences")}}。

    +

    静态方法 Reflect.isExtensible() 判断一个对象是否可扩展 (即是否能够添加新的属性)。与它 {{jsxref("Object.isExtensible()")}} 方法相似,但有一些不同,详情可见 {{anch("Difference to Object.isExtensible()", "differences")}}。

    语法

    diff --git a/files/zh-cn/web/javascript/reference/global_objects/set/foreach/index.html b/files/zh-cn/web/javascript/reference/global_objects/set/foreach/index.html index cd1bf7f82c..3b8dacfefc 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/set/foreach/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/set/foreach/index.html @@ -18,13 +18,13 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Set/forEach
    为集合中每个元素执行的回调函数,该函数接收三个参数:
    -
    currentValue, currentKey{{optional_inline}}
    +
    currentValuecurrentKey{{optional_inline}}
    currentValue 是正在被操作的元素。并且由于集合没有索引,所以 currentKey 也表示这个正在被操作的元素。
    -
    set{{optional_inline}}
    +
    set{{optional_inline}}
    调用当前 forEach 方法的集合对象
    -
    thisArg{{optional_inline}}
    +
    thisArg{{optional_inline}}
    回调函数执行过程中的 this 值。
    diff --git a/files/zh-cn/web/javascript/reference/global_objects/sharedarraybuffer/index.html b/files/zh-cn/web/javascript/reference/global_objects/sharedarraybuffer/index.html index e781d71a84..c6eb9cc2d2 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/sharedarraybuffer/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/sharedarraybuffer/index.html @@ -60,7 +60,7 @@ worker.postMessage(sab);

    共享内存能被同时创建和更新于工作者线程或主线程。依赖于系统(CPU,操作系统,浏览器),变化传递给所有上下文环境需要一段时间。需要通过 {{jsxref("Atomics", "atomic", "", 1)}} 操作来进行同步。

    -

    接受 SharedArrayBuffer 对象的API

    +

    接受 SharedArrayBuffer 对象的API

    • {{domxref("WebGLRenderingContext.bufferData()")}}
    • diff --git a/files/zh-cn/web/javascript/reference/global_objects/string/big/index.html b/files/zh-cn/web/javascript/reference/global_objects/string/big/index.html index 8854fd3b2b..127079b1df 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/string/big/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/string/big/index.html @@ -25,7 +25,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/String/big

      示例

      -

      使用big()函数

      +

      使用big()函数

      下面的例子使用了字符串方法来改变一个字符串的字体大小:

      diff --git a/files/zh-cn/web/javascript/reference/global_objects/string/bold/index.html b/files/zh-cn/web/javascript/reference/global_objects/string/bold/index.html index 1ff02a8d34..3b2c66d11a 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/string/bold/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/string/bold/index.html @@ -25,7 +25,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/String/bold

      示例

      -

      使用bold()

      +

      使用bold()

      下面的例子使用字符串方法来改变字符串的格式。

      diff --git a/files/zh-cn/web/javascript/reference/global_objects/string/fontcolor/index.html b/files/zh-cn/web/javascript/reference/global_objects/string/fontcolor/index.html index 1f9775194a..64c397f8e7 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/string/fontcolor/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/string/fontcolor/index.html @@ -11,80 +11,78 @@ tags: - String translation_of: Web/JavaScript/Reference/Global_Objects/String/fontcolor --- -
      {{JSRef}} {{deprecated_header}}
      +
      {{JSRef}} {{deprecated_header}}
      -

      fontcolor()方法创建一个{{HTMLElement("font")}}的HTML元素让字符串被显示成指定的字体颜色。

      +

      fontcolor()方法创建一个{{HTMLElement("font")}}的HTML元素让字符串被显示成指定的字体颜色。

      -

      使用注意:<font>元素已经在在HTML5中被移除并且不应该在使用。替代的是,web开发者应该使用CSS属性。

      +

      使用注意:<font>元素已经在在HTML5中被移除并且不应该在使用。替代的是,web开发者应该使用CSS属性。

      语法

      str.fontcolor(color)
      -

      参数

      +

      参数

      color
      -
      代表颜色的一个字符串,可以是三个一组的十六进制的RGB值,也可以是一个颜色名称的字符串字面量,颜色名称的字符串字面量被列在了这里CSS颜色参考
      +
      代表颜色的一个字符串,可以是三个一组的十六进制的RGB值,也可以是一个颜色名称的字符串字面量,颜色名称的字符串字面量被列在了这里CSS颜色参考
      -

      返回值

      +

      返回值

      -
      一个包含一个{{HTMLElement("font")}} HTML元素的字符串。
      +
      一个包含一个{{HTMLElement("font")}} HTML元素的字符串。
      -

      描述

      +

      描述

      -

      如果你表示的颜色为十六进制RGB三原色,则必须使用的格式rrggbb例如,对于橙红色的十六进制RGB值是红色=FA,绿色=80,和蓝=72,所以橙红色的RGB三原色"FA8072"

      +

      如果你表示的颜色为十六进制RGB三原色,则必须使用的格式rrggbb。例如,对于橙红色的十六进制RGB值是红色=FA,绿色=80,和蓝=72,所以橙红色的RGB三原色"FA8072"

      -

      例子

      +

      例子

      -

      使用 fontcolor()

      +

      使用 fontcolor()

      -

      下面的示例使用fontcolor()方法来改变字符串的颜色,通过产生一个被HTML <font> 标签包裹的字符串

      +

      下面的示例使用fontcolor()方法来改变字符串的颜色,通过产生一个被HTML <font> 标签包裹的字符串。

      -
      var worldString = "Hello, world"
      -
      +
      var worldString = "Hello, world"
       console.log(worldString.fontcolor('red') + ' is red in this line');
      -// <font color="red">Hello, world </font> is red in this line"
      -
      -console.log(worldString.fontcolor('FF00') + ' is red in hexadecimal'
      -// <font color="FF00">Hello,world </font> is red in hexadecimal
      +// <font color="red">Hello, world </font> is red in this line"
      +console.log(worldString.fontcolor('FF00') + ' is red in hexadecimal'
      +// <font color="FF00">Hello,world </font> is red in hexadecimal
       
      -

      和{{domxref("HTMLElement.style","element.style")}}对象一起,你可以访问元素的style属性,并且更随意的去操纵它,例如:

      +

      和{{domxref("HTMLElement.style","element.style")}}对象一起,你可以访问元素的style属性,并且更随意的去操纵它,例如:

      -
      document.getElementById('yourElemId').style.color ='red';
      -
      +
      document.getElementById('yourElemId').style.color ='red';
      +

      Specifications

    ownKeys() N/A -

    {{jsxref("Reflect.ownKeys()")}}返回一个属性名称数组,该属性名称映射到目标对象自己的属性键。如果目标不是Object,则抛出TypeError

    +

    {{jsxref("Reflect.ownKeys()")}}返回一个属性名称数组,该属性名称映射到目标对象自己的属性键。如果目标不是Object,则抛出TypeError

    - - - + + + - - - + + + - - - + + +
    规范状态评论规范状态评论
    {{SpecName('ES6','#string.prototype.fontcolor', 'String.prototype.fontcolor')}}{{Spec2('ES6')}}初始定义。实现在JavaScript中1.0。定义为附加功能的ECMAScript针对Web浏览器(规范)附件B。{{SpecName('ES6','#string.prototype.fontcolor', 'String.prototype.fontcolor')}}{{Spec2('ES6')}}初始定义。实现在JavaScript中1.0。定义为附加功能的ECMAScript针对Web浏览器(规范)附件B。
    {{SpecName('ESDraft', '#string.prototype.fontcolor', 'String.prototype.fontcolor')}}{{Spec2('ESDraft')}}定义为附加功能的ECMAScript针对Web浏览器(规范)附件B。{{SpecName('ESDraft', '#string.prototype.fontcolor', 'String.prototype.fontcolor')}}{{Spec2('ESDraft')}}定义为附加功能的ECMAScript针对Web浏览器(规范)附件B。
    -

    浏览器兼容性

    +

    浏览器兼容性

    -
    {{CompatibilityTable}}
    +
    {{CompatibilityTable}}
    @@ -92,18 +90,18 @@ console.log(worldString.fontcolor('FF00') + ' is red in hexadecimal' - + - + - - - - - + + + + +
    Feature ChromeFirefox(Gecko)Firefox(Gecko) Internet Explorer OperaSafariSafari
    Basic Support{{CompatVersionUnknown}}{{CompatGeckoDesktop("1.0")}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatGeckoDesktop("1.0")}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}
    @@ -114,28 +112,28 @@ console.log(worldString.fontcolor('FF00') + ' is red in hexadecimal' Feature - Android - Chrome for Android - Firefox Mobile(Gecko) - IE Mobile - Opera Mobile - Safari Mobile + Android + Chrome for Android + Firefox Mobile(Gecko) + IE Mobile + Opera Mobile + Safari Mobile Basic Support - {{CompatVersionUnknown}} - {{CompatVersionUnknown}} - {{CompatGeckoMobile("1.0")}} - {{CompatVersionUnknown}} - {{CompatVersionUnknown}} - {{CompatVersionUnknown}} + {{CompatVersionUnknown}} + {{CompatVersionUnknown}} + {{CompatGeckoMobile("1.0")}} + {{CompatVersionUnknown}} + {{CompatVersionUnknown}} + {{CompatVersionUnknown}}
    -

    也可以看看

    +

    也可以看看

      -
    • {{jsxref("String.prototype.fontsize()")}}
    • +
    • {{jsxref("String.prototype.fontsize()")}}
    diff --git a/files/zh-cn/web/javascript/reference/global_objects/string/fontsize/index.html b/files/zh-cn/web/javascript/reference/global_objects/string/fontsize/index.html index 676e1eff43..b5662d12aa 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/string/fontsize/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/string/fontsize/index.html @@ -32,7 +32,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/String/fontsize

    示例

    -

    使用fontsize()方法

    +

    使用fontsize()方法

    The following example uses string methods to change the size of a string:

    diff --git a/files/zh-cn/web/javascript/reference/global_objects/string/index.html b/files/zh-cn/web/javascript/reference/global_objects/string/index.html index 5cea932350..c69faea0c4 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/string/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/string/index.html @@ -175,7 +175,7 @@ else

    使用从字符串实例继承而来的 {{jsxref("String.localeCompare", "localeCompare")}} 方法也能达到同样的效果。 

    -

    基本字符串和字符串对象的区别

    +

    基本字符串和字符串对象的区别

    请注意区分 JavaScript 字符串对象和基本字符串值 . ( 对于 {{jsxref("Global_Objects/Boolean", "Boolean")}} 和{{jsxref("Global_Objects/Number", "Numbers")}} 也同样如此.)

    @@ -188,7 +188,7 @@ console.log(typeof s_prim); // Logs "string" console.log(typeof s_obj); // Logs "object"
    -

    当使用 {{jsxref("Global_Objects/eval", "eval")}}时,基本字符串和字符串对象也会产生不同的结果。eval 会将基本字符串作为源代码处理; 而字符串对象则被看作对象处理, 返回对象。 例如:

    +

    当使用 {{jsxref("Global_Objects/eval", "eval")}}时,基本字符串和字符串对象也会产生不同的结果。eval 会将基本字符串作为源代码处理; 而字符串对象则被看作对象处理, 返回对象。 例如:

    s1 = "2 + 2";               // creates a string primitive
     s2 = new String("2 + 2");   // creates a String object
    diff --git a/files/zh-cn/web/javascript/reference/global_objects/string/indexof/index.html b/files/zh-cn/web/javascript/reference/global_objects/string/indexof/index.html
    index 5bb7b532fc..21434132e5 100644
    --- a/files/zh-cn/web/javascript/reference/global_objects/string/indexof/index.html
    +++ b/files/zh-cn/web/javascript/reference/global_objects/string/indexof/index.html
    @@ -115,7 +115,7 @@ console.log('myCapString.indexOf("cheddar") is ' + myCapString.indexOf("cheddar"
     
     

    使用 indexOf 统计一个字符串中某个字母出现的次数

    -

    在下例中,设置了 count 来记录字母 e 在字符串 str 中出现的次数:

    +

    在下例中,设置了 count 来记录字母 e 在字符串 str 中出现的次数:

    // 翻译:生存还是毁灭?这是个问题。(莎士比亚《哈姆雷特》)
     var str = 'To be, or not to be, that is the question.';
    diff --git a/files/zh-cn/web/javascript/reference/global_objects/string/localecompare/index.html b/files/zh-cn/web/javascript/reference/global_objects/string/localecompare/index.html
    index e7948450a1..1bdd45c95e 100644
    --- a/files/zh-cn/web/javascript/reference/global_objects/string/localecompare/index.html
    +++ b/files/zh-cn/web/javascript/reference/global_objects/string/localecompare/index.html
    @@ -28,7 +28,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/String/localeCompare
     
    compareString
    用来比较的字符串
    -
    locales
    +
    locales
    可选。 用来表示一种或多种语言或区域的一个符合 BCP 47 标准的字符串或一个字符串数组。 locales参数的一般形式与解释, 详情请参考 Intl page。 下列的 Unicode 扩展关键词是允许的:
    co
    为了某些地域多样的排序规则。可能的值包括: "big5han""dict""direct""ducet""gb2312""phonebk""phonetic""pinyin""reformed""searchjl""stroke""trad""unihan"。 "standard" 和"search" 这两个值是被忽略的; 它们被 options 的属性 usage 代替(往下看)。
    diff --git a/files/zh-cn/web/javascript/reference/global_objects/string/tolocalelowercase/index.html b/files/zh-cn/web/javascript/reference/global_objects/string/tolocalelowercase/index.html index a9709187a7..95b8378bbe 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/string/tolocalelowercase/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/string/tolocalelowercase/index.html @@ -37,7 +37,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/String/toLocaleLowerCase

    例子

    -

    使用toLocaleLowerCase()

    +

    使用toLocaleLowerCase()

    'ALPHABET'.toLocaleLowerCase(); // 'alphabet'
     
    diff --git a/files/zh-cn/web/javascript/reference/global_objects/string/tolowercase/index.html b/files/zh-cn/web/javascript/reference/global_objects/string/tolowercase/index.html
    index b0ecb92a51..007d9bb2d9 100644
    --- a/files/zh-cn/web/javascript/reference/global_objects/string/tolowercase/index.html
    +++ b/files/zh-cn/web/javascript/reference/global_objects/string/tolowercase/index.html
    @@ -40,7 +40,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/String/toLowerCase
     
     
    -

    说明

    +

    说明

    diff --git a/files/zh-cn/web/javascript/reference/global_objects/symbol/hasinstance/index.html b/files/zh-cn/web/javascript/reference/global_objects/symbol/hasinstance/index.html index ad28084f8e..2381f6654f 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/symbol/hasinstance/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/symbol/hasinstance/index.html @@ -17,7 +17,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Symbol/hasInstance

    示例

    -

    你可实现一个自定义的instanceof 行为,例如:

    +

    你可实现一个自定义的instanceof 行为,例如:

    class MyArray {
       static [Symbol.hasInstance](instance) {
    diff --git a/files/zh-cn/web/javascript/reference/global_objects/symbol/index.html b/files/zh-cn/web/javascript/reference/global_objects/symbol/index.html
    index 346c6df0f0..5e23754b25 100644
    --- a/files/zh-cn/web/javascript/reference/global_objects/symbol/index.html
    +++ b/files/zh-cn/web/javascript/reference/global_objects/symbol/index.html
    @@ -120,7 +120,7 @@ typeof symObj;  // "object"
    从全局symbol注册表中,为给定的symbol检索一个共享的?symbol key。
    -

    Symbol 原型

    +

    Symbol 原型

    所有 Symbols 继承自 {{jsxref("Symbol.prototype")}}.

    diff --git a/files/zh-cn/web/javascript/reference/global_objects/symbol/iterator/index.html b/files/zh-cn/web/javascript/reference/global_objects/symbol/iterator/index.html index ff58e52170..074e1bd3e7 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/symbol/iterator/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/symbol/iterator/index.html @@ -16,7 +16,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Symbol/iterator

    描述

    -

    当需要对一个对象进行迭代时(比如开始用于一个for..of循环中),它的@@iterator方法都会在不传参情况下被调用,返回的迭代器用于获取要迭代的值。

    +

    当需要对一个对象进行迭代时(比如开始用于一个for..of循环中),它的@@iterator方法都会在不传参情况下被调用,返回的迭代器用于获取要迭代的值。

    一些内置类型拥有默认的迭代器行为,其他类型(如 {{jsxref("Object")}})则没有。下表中的内置类型拥有默认的@@iterator方法:

    diff --git a/files/zh-cn/web/javascript/reference/global_objects/syntaxerror/index.html b/files/zh-cn/web/javascript/reference/global_objects/syntaxerror/index.html index 27e66ef381..ff6fb0181c 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/syntaxerror/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/syntaxerror/index.html @@ -35,7 +35,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/SyntaxError
    {{jsxref("SyntaxError.prototype")}}
    -
    允许SyntaxError对象添加属性.
    +
    允许SyntaxError对象添加属性.

    方法

    diff --git a/files/zh-cn/web/javascript/reference/global_objects/typedarray/index.html b/files/zh-cn/web/javascript/reference/global_objects/typedarray/index.html index b3f9275b6d..912d45dea4 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/typedarray/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/typedarray/index.html @@ -48,7 +48,7 @@ Float64Array();
    当传入一个任意类型化数组对象作为 typedArray 参数时(比如 Int32Array),typedArray 会被复制到一个新的类型数组中。typedArray 中的每个值在被复制到新的数组之前,会被转化为相应类型的构造函数。新的生成的类型化数组对象将会有跟传入的数组相同的长度(译者注:比如原来的类型化数组的 length==2,那么新生成的数组的 length 也是 2,只是数组中的每一项进行了转化)。
    object
    -

    当传入一个 object 作为参数时,就像通过 TypedArray.from() 方法创建一个新的类型化数组一样。

    +

    当传入一个 object 作为参数时,就像通过 TypedArray.from() 方法创建一个新的类型化数组一样。

    bufferbyteOffset, length
    当传入一个 buffer 参数,或者再另外加上可选参数 byteOffset 和 length 时,一个新的类型化数组视图将会被创建,并可用于呈现传入的 ArrayBuffer 实例。byteOffset 和length 参数指定了类型化数组视图将要暴露的内存范围。如果两者都未传入,那么整个buffer 都会被呈现;如果仅仅忽略 length,那么 buffer 中偏移了 byteOffset 后剩下的 buffer 将会被呈现。
    @@ -198,7 +198,7 @@ Int8Array.prototype.foo = "bar";
    {{jsxref("TypedArray.BYTES_PER_ELEMENT")}}
    -
    返回一个数值,代表不同类型的类型化数组对象中,单个元素的字节大小。例如 new Int8Array().BYTES_PER_ELEMENT === 1, new Int16Array().BYTES_PER_ELEMENT === 2 ( 8 位字节为 1,16 位为 2 字节,类推)。   
    +
    返回一个数值,代表不同类型的类型化数组对象中,单个元素的字节大小。例如 new Int8Array().BYTES_PER_ELEMENT === 1, new Int16Array().BYTES_PER_ELEMENT === 2 ( 8 位字节为 1,16 位为 2 字节,类推)。   
    TypedArray.length
    类型化数组中元素的个数,例如 new Int8Array(3).length === 3
    {{jsxref("TypedArray.name")}}
    @@ -237,7 +237,7 @@ Int8Array.prototype.foo = "bar";

    下面的 JavaScript 代码片段,可能会是你尝试用来补救 TypedArray 方法缺失的手段(polyfill):

    var typedArrayTypes = [Int8Array, Uint8Array, Uint8ClampedArray,
    -                       Int16Array, Uint16Array, ​​​Int32Array,
    +                       Int16Array, Uint16Array, ​​​Int32Array,
                            Uint32Array, ​​​Float32Array, Float64Array];
     
     for (var k in typedArrayTypes)
    diff --git a/files/zh-cn/web/javascript/reference/global_objects/uint16array/index.html b/files/zh-cn/web/javascript/reference/global_objects/uint16array/index.html
    index aac0ee3cbc..9479c4831e 100644
    --- a/files/zh-cn/web/javascript/reference/global_objects/uint16array/index.html
    +++ b/files/zh-cn/web/javascript/reference/global_objects/uint16array/index.html
    @@ -5,7 +5,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Uint16Array
     ---
     
    {{JSRef}}
    -

    该 Uint16Array 类型数组表示16位无符号整数,按平台字节顺序排列。如果需要控制字节顺序,请使用 DataView 代替。内容被初始化为0。建立后,就可以使用对象的方法或使用标准数组索引语法(即使用括号表示法)引用数组中的元素。

    +

    该 Uint16Array 类型数组表示16位无符号整数,按平台字节顺序排列。如果需要控制字节顺序,请使用 DataView 代替。内容被初始化为0。建立后,就可以使用对象的方法或使用标准数组索引语法(即使用括号表示法)引用数组中的元素。

    构造函数

    diff --git a/files/zh-cn/web/javascript/reference/global_objects/uint32array/index.html b/files/zh-cn/web/javascript/reference/global_objects/uint32array/index.html index e1859906a2..4e8b04116a 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/uint32array/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/uint32array/index.html @@ -43,7 +43,7 @@ new Uint32Array(buffer [, byteOffset [, length]]);

    Uint32Array 原型

    -

    所有 Uint32Array 对象继承自 {{jsxref("TypedArray.prototype", "%TypedArray%.prototype")}}.

    +

    所有 Uint32Array 对象继承自 {{jsxref("TypedArray.prototype", "%TypedArray%.prototype")}}.

    属性

    diff --git a/files/zh-cn/web/javascript/reference/global_objects/unescape/index.html b/files/zh-cn/web/javascript/reference/global_objects/unescape/index.html index c9cb0a1c44..4577d2f5cc 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/unescape/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/unescape/index.html @@ -7,7 +7,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/unescape ---
    {{jsSidebar("Objects")}}
    -

    已废弃的unescape() 方法计算生成一个新的字符串,其中的十六进制转义序列将被其表示的字符替换。上述的转义序列就像{{jsxref("escape")}}里介绍的一样。因为 unescape 已经废弃,建议使用 {{jsxref("decodeURI")}}或者{{jsxref("decodeURIComponent")}} 替代本方法。

    +

    已废弃的unescape() 方法计算生成一个新的字符串,其中的十六进制转义序列将被其表示的字符替换。上述的转义序列就像{{jsxref("escape")}}里介绍的一样。因为 unescape 已经废弃,建议使用 {{jsxref("decodeURI")}}或者{{jsxref("decodeURIComponent")}} 替代本方法。

    注意:不要使用unescape去解码URLS,使用decodeURIdecodeURIComponent替代。
    diff --git a/files/zh-cn/web/javascript/reference/global_objects/weakset/delete/index.html b/files/zh-cn/web/javascript/reference/global_objects/weakset/delete/index.html index 82b35b0a7d..d2826e7cd4 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/weakset/delete/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/weakset/delete/index.html @@ -20,7 +20,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/WeakSet/delete

    返回值

    -

    如果在 WeakSet 对象中成功移除元素则返回 true。如果 key 没有在 WeakSet 中找到或者 key 不是一个对象,则返回 false。

    +

    如果在 WeakSet 对象中成功移除元素则返回 true。如果 key 没有在 WeakSet 中找到或者 key 不是一个对象,则返回 false。

    示例

    diff --git a/files/zh-cn/web/javascript/reference/global_objects/webassembly/table/index.html b/files/zh-cn/web/javascript/reference/global_objects/webassembly/table/index.html index a3fbc0a4dc..9582758e32 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/webassembly/table/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/webassembly/table/index.html @@ -48,7 +48,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/WebAssembly/Table
    Table.prototype.constructor
    -
    返回创建该对象实例的函数。默认情况下,这是{{jsxref("WebAssembly.Table()")}} 的构造函数。
    +
    返回创建该对象实例的函数。默认情况下,这是{{jsxref("WebAssembly.Table()")}} 的构造函数。
    {{jsxref("WebAssembly/Table/length","Table.prototype.length")}}
    返回Table的长度,即元素数。
    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")}}

    相关链接

    diff --git a/files/zh-cn/web/javascript/reference/statements/if...else/index.html b/files/zh-cn/web/javascript/reference/statements/if...else/index.html index ea26ed78af..8b57fa8188 100644 --- a/files/zh-cn/web/javascript/reference/statements/if...else/index.html +++ b/files/zh-cn/web/javascript/reference/statements/if...else/index.html @@ -78,7 +78,7 @@ else }
    -

    不要将原始布尔值的truefalseBoolean对象的真或假混淆。任何一个值,只要它不是 undefinednullfalse0NaN或空字符串(""),那么无论是任何对象,即使是值为假的Boolean对象,在条件语句中都为真。例如:

    +

    不要将原始布尔值的truefalseBoolean对象的真或假混淆。任何一个值,只要它不是 undefinednull、 0NaN或空字符串(""),那么无论是任何对象,即使是值为假的Boolean对象,在条件语句中都为真。例如:

    var b = new Boolean(false);
     if (b) //表达式的值为true
    diff --git a/files/zh-cn/web/javascript/reference/statements/import/index.html b/files/zh-cn/web/javascript/reference/statements/import/index.html
    index 0c7f0a0a4f..eac05517ff 100644
    --- a/files/zh-cn/web/javascript/reference/statements/import/index.html
    +++ b/files/zh-cn/web/javascript/reference/statements/import/index.html
    @@ -99,7 +99,7 @@ var promise = import("module-name");//这是一个处于第三阶段的提案。
     
     

    导入默认值

    -

    引入模块可能有一个default{{jsxref("Statements/export", "export")}}(无论它是对象,函数,类等)可用。然后可以使用import语句来导入这样的默认接口。

    +

    引入模块可能有一个default{{jsxref("Statements/export", "export")}}(无论它是对象,函数,类等)可用。然后可以使用import语句来导入这样的默认接口。

    最简单的用法是直接导入默认值:

    diff --git a/files/zh-cn/web/javascript/reference/statements/with/index.html b/files/zh-cn/web/javascript/reference/statements/with/index.html index b4ff4753b2..32ce03679b 100644 --- a/files/zh-cn/web/javascript/reference/statements/with/index.html +++ b/files/zh-cn/web/javascript/reference/statements/with/index.html @@ -60,14 +60,14 @@ translation_of: Web/JavaScript/Reference/Statements/with }
    -

    如果是在ECMAScript 5环境调用f([1,2,3], obj),则with语句中变量values将指向函数的第二个参数values。但是,ECMAScript 6标准给Array.prototype添加了一个新属性values,所有数组实例将继承这个属性。所以在ECMAScript 6环境中,with语句中变量values将指向[1,2,3].values

    +

    如果是在ECMAScript 5环境调用f([1,2,3], obj),则with语句中变量values将指向函数的第二个参数values。但是,ECMAScript 6标准给Array.prototype添加了一个新属性values,所有数组实例将继承这个属性。所以在ECMAScript 6环境中,with语句中变量values将指向[1,2,3].values

    示例

    Example: Using with

    -

    下面的with语句指定Math对象作为默认对象。with语句里面的变量,分別指向Math对象的PI 、cossin函数,不用在前面添加命名空间。后续所有引用都指向Math对象。

    +

    下面的with语句指定Math对象作为默认对象。with语句里面的变量,分別指向Math对象的PI 、cossin函数,不用在前面添加命名空间。后续所有引用都指向Math对象。

    var a, x, y;
     var r = 10;
    -- 
    cgit v1.2.3-54-g00ecf