From c40612041809fe289aba58aefa170bbe784aba1f Mon Sep 17 00:00:00 2001 From: t7yang Date: Mon, 10 Jan 2022 08:38:07 +0800 Subject: remove name attribute for zh-CN --- .../web/javascript/about_javascript/index.html | 6 +- files/zh-cn/web/javascript/closures/index.html | 8 +-- .../control_flow_and_error_handling/index.html | 4 +- .../guide/details_of_the_object_model/index.html | 4 +- .../guide/expressions_and_operators/index.html | 28 ++++---- .../web/javascript/guide/introduction/index.html | 6 +- .../guide/regular_expressions/index.html | 80 +++++++++++----------- .../deprecated_and_obsolete_features/index.html | 6 +- .../functions/arguments/callee/index.html | 6 +- .../reference/functions/arguments/index.html | 12 ++-- .../functions/arguments/length/index.html | 8 +-- .../reference/functions/arrow_functions/index.html | 4 +- .../functions/default_parameters/index.html | 10 +-- .../javascript/reference/functions/get/index.html | 6 +- .../web/javascript/reference/functions/index.html | 6 +- .../reference/functions/rest_parameters/index.html | 6 +- .../javascript/reference/functions/set/index.html | 6 +- .../global_objects/array/concat/index.html | 12 ++-- .../global_objects/array/copywithin/index.html | 2 +- .../reference/global_objects/array/fill/index.html | 8 +-- .../reference/global_objects/array/find/index.html | 10 +-- .../global_objects/array/findindex/index.html | 12 ++-- .../global_objects/array/indexof/index.html | 4 +- .../reference/global_objects/array/join/index.html | 16 ++--- .../reference/global_objects/array/keys/index.html | 10 +-- .../global_objects/array/lastindexof/index.html | 18 ++--- .../global_objects/array/length/index.html | 8 +-- .../reference/global_objects/array/map/index.html | 16 ++--- .../reference/global_objects/array/of/index.html | 6 +- .../reference/global_objects/array/pop/index.html | 8 +-- .../reference/global_objects/array/push/index.html | 2 +- .../global_objects/array/reverse/index.html | 2 +- .../global_objects/array/slice/index.html | 6 +- .../reference/global_objects/array/some/index.html | 14 ++-- .../reference/global_objects/array/sort/index.html | 16 ++--- .../global_objects/array/tolocalestring/index.html | 4 +- .../global_objects/array/tosource/index.html | 14 ++-- .../global_objects/array/tostring/index.html | 6 +- .../global_objects/array/unshift/index.html | 6 +- .../global_objects/boolean/tostring/index.html | 6 +- .../global_objects/boolean/valueof/index.html | 10 +-- .../global_objects/date/getdate/index.html | 12 ++-- .../global_objects/date/getday/index.html | 10 +-- .../global_objects/date/getfullyear/index.html | 10 +-- .../global_objects/date/gethours/index.html | 10 +-- .../global_objects/date/getmilliseconds/index.html | 12 ++-- .../global_objects/date/getminutes/index.html | 12 ++-- .../global_objects/date/getmonth/index.html | 12 ++-- .../global_objects/date/getseconds/index.html | 12 ++-- .../global_objects/date/gettime/index.html | 10 +-- .../date/gettimezoneoffset/index.html | 10 +-- .../global_objects/date/getutcdate/index.html | 12 ++-- .../global_objects/date/getutcday/index.html | 12 ++-- .../global_objects/date/getutcfullyear/index.html | 12 ++-- .../global_objects/date/getutchours/index.html | 12 ++-- .../date/getutcmilliseconds/index.html | 12 ++-- .../global_objects/date/getutcminutes/index.html | 12 ++-- .../global_objects/date/getutcmonth/index.html | 12 ++-- .../global_objects/date/getutcseconds/index.html | 12 ++-- .../global_objects/date/getyear/index.html | 22 +++--- .../reference/global_objects/date/parse/index.html | 16 ++--- .../global_objects/date/setdate/index.html | 12 ++-- .../global_objects/date/setfullyear/index.html | 12 ++-- .../global_objects/date/sethours/index.html | 14 ++-- .../global_objects/date/setmilliseconds/index.html | 12 ++-- .../global_objects/date/setminutes/index.html | 14 ++-- .../global_objects/date/setmonth/index.html | 14 ++-- .../global_objects/date/setseconds/index.html | 12 ++-- .../global_objects/date/settime/index.html | 14 ++-- .../global_objects/date/setutcdate/index.html | 12 ++-- .../global_objects/date/todatestring/index.html | 10 +-- .../global_objects/date/togmtstring/index.html | 8 +-- .../global_objects/date/toisostring/index.html | 6 +- .../global_objects/date/tojson/index.html | 8 +-- .../date/tolocaledatestring/index.html | 18 ++--- .../global_objects/date/tolocalestring/index.html | 18 ++--- .../date/tolocaletimestring/index.html | 18 ++--- .../global_objects/date/tostring/index.html | 12 ++-- .../global_objects/date/totimestring/index.html | 10 +-- .../global_objects/date/toutcstring/index.html | 12 ++-- .../reference/global_objects/date/utc/index.html | 12 ++-- .../global_objects/date/valueof/index.html | 12 ++-- .../reference/global_objects/error/index.html | 22 +++--- .../global_objects/error/message/index.html | 10 +-- .../reference/global_objects/error/name/index.html | 10 +-- .../global_objects/error/tostring/index.html | 10 +-- .../reference/global_objects/escape/index.html | 10 +-- .../reference/global_objects/eval/index.html | 2 +- .../reference/global_objects/evalerror/index.html | 8 +-- .../global_objects/float32array/index.html | 2 +- .../global_objects/function/apply/index.html | 14 ++-- .../global_objects/function/call/index.html | 2 +- .../global_objects/function/caller/index.html | 10 +-- .../global_objects/function/length/index.html | 4 +- .../global_objects/function/tosource/index.html | 10 +-- .../global_objects/function/tostring/index.html | 6 +- .../reference/global_objects/generator/index.html | 2 +- .../global_objects/generator/next/index.html | 12 ++-- .../global_objects/generator/return/index.html | 12 ++-- .../global_objects/generator/throw/index.html | 10 +-- .../global_objects/generatorfunction/index.html | 14 ++-- .../reference/global_objects/infinity/index.html | 2 +- .../reference/global_objects/isfinite/index.html | 8 +-- .../reference/global_objects/isnan/index.html | 12 ++-- .../reference/global_objects/json/index.html | 14 ++-- .../global_objects/json/stringify/index.html | 4 +- .../reference/global_objects/math/abs/index.html | 12 ++-- .../reference/global_objects/math/acos/index.html | 14 ++-- .../reference/global_objects/math/asin/index.html | 14 ++-- .../reference/global_objects/math/atan/index.html | 14 ++-- .../reference/global_objects/math/atan2/index.html | 14 ++-- .../reference/global_objects/math/cbrt/index.html | 10 +-- .../reference/global_objects/math/clz32/index.html | 12 ++-- .../reference/global_objects/math/cos/index.html | 14 ++-- .../reference/global_objects/math/e/index.html | 10 +-- .../reference/global_objects/math/exp/index.html | 14 ++-- .../reference/global_objects/math/expm1/index.html | 12 ++-- .../reference/global_objects/math/floor/index.html | 14 ++-- .../global_objects/math/fround/index.html | 20 +++--- .../reference/global_objects/math/hypot/index.html | 8 +-- .../reference/global_objects/math/imul/index.html | 2 +- .../reference/global_objects/math/ln10/index.html | 10 +-- .../reference/global_objects/math/ln2/index.html | 10 +-- .../reference/global_objects/math/log/index.html | 12 ++-- .../reference/global_objects/math/log10/index.html | 12 ++-- .../global_objects/math/log10e/index.html | 10 +-- .../reference/global_objects/math/log1p/index.html | 10 +-- .../reference/global_objects/math/log2/index.html | 12 ++-- .../reference/global_objects/math/log2e/index.html | 10 +-- .../reference/global_objects/math/max/index.html | 12 ++-- .../reference/global_objects/math/min/index.html | 14 ++-- .../reference/global_objects/math/pi/index.html | 10 +-- .../reference/global_objects/math/pow/index.html | 12 ++-- .../global_objects/math/random/index.html | 6 +- .../reference/global_objects/math/round/index.html | 12 ++-- .../reference/global_objects/math/sign/index.html | 12 ++-- .../reference/global_objects/math/sin/index.html | 14 ++-- .../reference/global_objects/math/sinh/index.html | 12 ++-- .../reference/global_objects/math/sqrt/index.html | 10 +-- .../global_objects/math/sqrt1_2/index.html | 10 +-- .../reference/global_objects/math/sqrt2/index.html | 10 +-- .../reference/global_objects/math/tan/index.html | 12 ++-- .../reference/global_objects/math/trunc/index.html | 8 +-- .../reference/global_objects/nan/index.html | 4 +- .../reference/global_objects/number/index.html | 24 +++---- .../global_objects/number/isfinite/index.html | 8 +-- .../global_objects/number/isinteger/index.html | 14 ++-- .../global_objects/number/issafeinteger/index.html | 8 +-- .../global_objects/number/max_value/index.html | 10 +-- .../global_objects/number/min_value/index.html | 10 +-- .../reference/global_objects/number/nan/index.html | 4 +- .../number/negative_infinity/index.html | 8 +-- .../global_objects/number/parsefloat/index.html | 10 +-- .../global_objects/number/parseint/index.html | 6 +- .../number/positive_infinity/index.html | 2 +- .../global_objects/number/toexponential/index.html | 14 ++-- .../global_objects/number/tofixed/index.html | 10 +-- .../global_objects/number/toprecision/index.html | 12 ++-- .../global_objects/number/tosource/index.html | 10 +-- .../global_objects/number/tostring/index.html | 8 +-- .../global_objects/number/valueof/index.html | 12 ++-- .../object/__definegetter__/index.html | 16 ++--- .../object/__definesetter__/index.html | 14 ++-- .../object/__lookupgetter__/index.html | 14 ++-- .../global_objects/object/assign/index.html | 32 ++++----- .../global_objects/object/constructor/index.html | 8 +-- .../global_objects/object/create/index.html | 12 ++-- .../object/defineproperties/index.html | 6 +- .../global_objects/object/freeze/index.html | 10 +-- .../object/getownpropertydescriptor/index.html | 8 +-- .../object/getownpropertynames/index.html | 8 +-- .../object/getownpropertysymbols/index.html | 6 +- .../object/getprototypeof/index.html | 6 +- .../reference/global_objects/object/index.html | 6 +- .../global_objects/object/isextensible/index.html | 12 ++-- .../global_objects/object/isfrozen/index.html | 10 +-- .../global_objects/object/issealed/index.html | 2 +- .../global_objects/object/keys/index.html | 8 +-- .../object/preventextensions/index.html | 10 +-- .../global_objects/object/seal/index.html | 12 ++-- .../object/setprototypeof/index.html | 10 +-- .../object/tolocalestring/index.html | 6 +- .../global_objects/object/tosource/index.html | 14 ++-- .../global_objects/object/valueof/index.html | 4 +- .../reference/global_objects/parsefloat/index.html | 2 +- .../reference/global_objects/parseint/index.html | 2 +- .../global_objects/promise/catch/index.html | 4 +- .../global_objects/promise/race/index.html | 4 +- .../global_objects/promise/reject/index.html | 4 +- .../global_objects/promise/resolve/index.html | 4 +- .../global_objects/referenceerror/index.html | 26 +++---- .../global_objects/regexp/exec/index.html | 6 +- .../global_objects/regexp/global/index.html | 10 +-- .../global_objects/regexp/ignorecase/index.html | 10 +-- .../reference/global_objects/regexp/index.html | 10 +-- .../global_objects/regexp/lastindex/index.html | 6 +- .../global_objects/regexp/multiline/index.html | 10 +-- .../global_objects/regexp/source/index.html | 10 +-- .../global_objects/regexp/test/index.html | 10 +-- .../global_objects/regexp/tosource/index.html | 8 +-- .../global_objects/regexp/tostring/index.html | 14 ++-- .../reference/global_objects/set/add/index.html | 4 +- .../reference/global_objects/set/clear/index.html | 4 +- .../reference/global_objects/set/delete/index.html | 6 +- .../reference/global_objects/set/has/index.html | 8 +-- .../reference/global_objects/set/index.html | 2 +- .../global_objects/string/anchor/index.html | 2 +- .../global_objects/string/charat/index.html | 14 ++-- .../global_objects/string/charcodeat/index.html | 4 +- .../global_objects/string/concat/index.html | 10 +-- .../global_objects/string/fromcharcode/index.html | 8 +-- .../global_objects/string/includes/index.html | 4 +- .../reference/global_objects/string/index.html | 18 ++--- .../global_objects/string/indexof/index.html | 2 +- .../global_objects/string/lastindexof/index.html | 12 ++-- .../global_objects/string/length/index.html | 8 +-- .../global_objects/string/link/index.html | 2 +- .../global_objects/string/match/index.html | 16 ++--- .../global_objects/string/repeat/index.html | 8 +-- .../global_objects/string/replace/index.html | 2 +- .../global_objects/string/slice/index.html | 2 +- .../global_objects/string/split/index.html | 16 ++--- .../global_objects/string/substr/index.html | 12 ++-- .../global_objects/string/substring/index.html | 14 ++-- .../global_objects/string/tostring/index.html | 12 ++-- .../global_objects/string/trimend/index.html | 8 +-- .../reference/global_objects/symbol/for/index.html | 6 +- .../reference/global_objects/symbol/index.html | 16 ++--- .../global_objects/symbol/keyfor/index.html | 6 +- .../global_objects/symbol/tostring/index.html | 8 +-- .../global_objects/symbol/valueof/index.html | 8 +-- .../global_objects/syntaxerror/index.html | 22 +++--- .../reference/global_objects/typeerror/index.html | 22 +++--- .../global_objects/uint32array/index.html | 2 +- .../reference/global_objects/uint8array/index.html | 2 +- .../reference/global_objects/undefined/index.html | 4 +- .../global_objects/weakmap/delete/index.html | 6 +- .../reference/global_objects/weakset/index.html | 4 +- .../global_objects/webassembly/compile/index.html | 2 +- .../webassembly/compileerror/index.html | 2 +- .../webassembly/compilestreaming/index.html | 2 +- .../global_objects/webassembly/global/index.html | 2 +- .../global_objects/webassembly/index.html | 2 +- .../global_objects/webassembly/instance/index.html | 2 +- .../webassembly/instantiate/index.html | 2 +- .../webassembly/instantiatestreaming/index.html | 2 +- .../global_objects/webassembly/memory/index.html | 2 +- .../global_objects/webassembly/module/index.html | 2 +- .../webassembly/runtimeerror/index.html | 2 +- .../global_objects/webassembly/table/index.html | 2 +- .../global_objects/webassembly/validate/index.html | 2 +- .../reference/operators/comma_operator/index.html | 2 +- .../reference/operators/delete/index.html | 10 +-- .../reference/operators/function/index.html | 8 +-- .../reference/operators/grouping/index.html | 2 +- .../javascript/reference/operators/in/index.html | 12 ++-- .../reference/operators/instanceof/index.html | 14 ++-- .../reference/operators/remainder/index.html | 2 +- .../reference/operators/typeof/index.html | 2 +- .../javascript/reference/operators/void/index.html | 2 +- .../reference/operators/yield/index.html | 10 +-- .../reference/operators/yield_star_/index.html | 10 +-- .../reference/statements/block/index.html | 2 +- .../reference/statements/break/index.html | 2 +- .../reference/statements/continue/index.html | 8 +-- .../reference/statements/debugger/index.html | 2 +- .../reference/statements/do...while/index.html | 8 +-- .../reference/statements/empty/index.html | 2 +- .../reference/statements/for...in/index.html | 6 +- .../reference/statements/function/index.html | 8 +-- .../reference/statements/if...else/index.html | 12 ++-- .../reference/statements/label/index.html | 2 +- .../reference/statements/return/index.html | 8 +-- .../javascript/reference/statements/var/index.html | 4 +- .../reference/statements/with/index.html | 10 +-- 275 files changed, 1293 insertions(+), 1293 deletions(-) (limited to 'files/zh-cn/web/javascript') diff --git a/files/zh-cn/web/javascript/about_javascript/index.html b/files/zh-cn/web/javascript/about_javascript/index.html index 7485b95427..eca445f10f 100644 --- a/files/zh-cn/web/javascript/about_javascript/index.html +++ b/files/zh-cn/web/javascript/about_javascript/index.html @@ -8,7 +8,7 @@ translation_of: Web/JavaScript/About_JavaScript ---
{{JsSidebar()}}
-

什么是 JavaScript?

+

什么是 JavaScript?

JavaScript® (通常简写为JS)是一种轻量的、解释性的、面向对象的头等函数语言,其最广为人知的应用是作为网页的脚本语言,但同时它也在很多非浏览器环境下使用。JS是一种动态的基于原型和多范式的脚本语言,支持面向对象、命令式和函数式的编程风格。

@@ -22,7 +22,7 @@ translation_of: Web/JavaScript/About_JavaScript

如果您需要了解更多 JavaScript 编程信息,请参见下方的 JavaScript 资源 链接。

-

有哪些 JavaScript 的实现?

+

有哪些 JavaScript 的实现?

mozilla.org 上托管了两个 JavaScript 实现。首个 JavaScript 由网景公司的 Brendan Eich 创建,并不断地更新以符合 ECMA-262 Edition 5 及其之后的标准版本。这个引擎,代号 SpiderMonkey ,是由 C/C++ 语言开发的。而 Rhino 引擎,主要由 Norris Boyd(同样也是在网景公司)创建,则是一个 Java 语言开发的 JavaScript 实现。与 SpiderMonkey 类似,Rhino 符合 ECMA-262 Edition 5 标准。

@@ -41,7 +41,7 @@ translation_of: Web/JavaScript/About_JavaScript

另一个常见的 JavaScript 应用是作为服务端脚本语言。JavaScript 服务器提供宿主对象代表 HTTP 请求和响应,随后可以通过 JavaScript 程序来动态的生成 Web 页面。Node.js便是一个流行的例子。

-

JavaScript 资源

+

JavaScript 资源

SpiderMonkey
diff --git a/files/zh-cn/web/javascript/closures/index.html b/files/zh-cn/web/javascript/closures/index.html index a3412be7ca..51bba7532c 100644 --- a/files/zh-cn/web/javascript/closures/index.html +++ b/files/zh-cn/web/javascript/closures/index.html @@ -73,7 +73,7 @@ console.log(add10(2)); // 12

add5add10 都是闭包。它们共享相同的函数定义,但是保存了不同的词法环境。在 add5 的环境中,x 为 5。而在 add10 中,x 则为 10。

-

实用的闭包

+

实用的闭包

闭包很有用,因为它允许将函数与其所操作的某些数据(环境)关联起来。这显然类似于面向对象编程。在面向对象编程中,对象允许我们将某些数据(对象的属性)与一个或者多个方法相关联。

@@ -126,7 +126,7 @@ document.getElementById('size-16').onclick = size16;

{{JSFiddleEmbed("https://jsfiddle.net/cubr4hs0/","","200")}}

-

用闭包模拟私有方法

+

用闭包模拟私有方法

编程语言中,比如 Java,是支持将方法声明为私有的,即它们只能被同一个类中的其它方法所调用。

@@ -207,7 +207,7 @@ console.log(Counter2.value()); /* logs 0 */

以这种方式使用闭包,提供了许多与面向对象编程相关的好处 —— 特别是数据隐藏和封装。

-

在循环中创建闭包:一个常见错误

+

在循环中创建闭包:一个常见错误

在 ECMAScript 2015 引入 let 关键字 之前,在循环中有一个常见的闭包创建问题。参考下面的示例:

@@ -351,7 +351,7 @@ function setupHelp() { setupHelp(); -

性能考量

+

性能考量

如果不是某些特定任务需要使用闭包,在其它函数中创建函数是不明智的,因为闭包在处理速度和内存消耗方面对脚本性能具有负面影响。

diff --git a/files/zh-cn/web/javascript/guide/control_flow_and_error_handling/index.html b/files/zh-cn/web/javascript/guide/control_flow_and_error_handling/index.html index 5d7b3f356e..4ec8d52e11 100644 --- a/files/zh-cn/web/javascript/guide/control_flow_and_error_handling/index.html +++ b/files/zh-cn/web/javascript/guide/control_flow_and_error_handling/index.html @@ -278,7 +278,7 @@ catch (e) { logMyErrors(e); // pass exception object to error handler -> your own function } -

catch 块

+

catch 块

你可以使用catch块来处理所有可能在try块中产生的异常。

@@ -367,7 +367,7 @@ try { // caught inner "bogus" -

嵌套 try...catch 语句

+

嵌套 try...catch 语句

你可以嵌套一个或多个try ... catch语句。如果一个内部try ... catch语句没有catch块,它需要有一个finally块,并且封闭的try ... catch语句的catch块被检查匹配。有关更多信息,请参阅try... catch参考页上的嵌套try-blocks

diff --git a/files/zh-cn/web/javascript/guide/details_of_the_object_model/index.html b/files/zh-cn/web/javascript/guide/details_of_the_object_model/index.html index ba337d158f..7df37741c4 100644 --- a/files/zh-cn/web/javascript/guide/details_of_the_object_model/index.html +++ b/files/zh-cn/web/javascript/guide/details_of_the_object_model/index.html @@ -14,7 +14,7 @@ translation_of: Web/JavaScript/Guide/Details_of_the_Object_Model

本节假设您已经有一些 JavaScript 基础,并且用 JavaScript 函数创建过简单的对象。

-

基于类 vs 基于原型的语言

+

基于类 vs 基于原型的语言

基于类的面向对象语言,比如 Java 和 C++,是构建在两个不同实体之上的:类和实例。

@@ -313,7 +313,7 @@ mark.projects = ["navigator"];


添加属性

-

更灵活的构造器

+

更灵活的构造器

到目前为止,本文所展示的构造函数都不能让你在创建新实例时为其制定属性值。其实我们也可以像 Java 一样,为构造器提供参数以初始化实例的属性值。下图展示了一种实现方式。

diff --git a/files/zh-cn/web/javascript/guide/expressions_and_operators/index.html b/files/zh-cn/web/javascript/guide/expressions_and_operators/index.html index bced40f16d..cd87597de3 100644 --- a/files/zh-cn/web/javascript/guide/expressions_and_operators/index.html +++ b/files/zh-cn/web/javascript/guide/expressions_and_operators/index.html @@ -368,7 +368,7 @@ var var2 = 4; -

位逻辑运算符

+

位逻辑运算符

概念上来讲, 位逻辑运算符工作流程如下:

@@ -430,7 +430,7 @@ After: 10100000000000000110000000000001

注意位运算符“非”将所有的32位取反,而值的最高位(最左边的一位)为1则表示负数(2-补码表示法)。

-

移位运算符

+

移位运算符

移位运算符带两个操作数:第一个是待移位的数,第二个是指定第一个数要被移多少位的数。移位的方向由运算符来控制.

@@ -534,7 +534,7 @@ var n2 = !false; // !f returns true var n3 = !"Cat"; // !t returns false -

短路求值

+

短路求值

作为逻辑表达式进行求值是从左到右,它们是为可能的“短路”的出现而使用以下规则进行测试:

@@ -560,7 +560,7 @@ var n3 = !"Cat"; // !t returns false myString += "bet"; // 返回 "alphabet" -

条件(三元)运算符

+

条件(三元)运算符

条件运算符是JavaScript中唯一需要三个操作数的运算符。运算的结果根据给定条件在两个值中取其一。语法为:

@@ -576,7 +576,7 @@ var n3 = !"Cat"; // !t returns false

age 大于等于18的时候,将“adult”赋值给 status;否则将“minor”赋值给 status

-

逗号操作符

+

逗号操作符

逗号操作符,)对两个操作数进行求值并返回最终操作数的值。它常常用在 for 循环中,在每次循环时对多个变量进行更新。

@@ -588,11 +588,11 @@ var a = [x, x, x, x, x]; for (var i = 0, j = 9; i <= j; i++, j--) console.log('a[' + i + '][' + j + ']= ' + a[i][j]); -

一元操作符

+

一元操作符

一元操作符仅对应一个操作数。

-

delete

+

delete

delete操作符,删除一个对象的属性或者一个数组中某一个键值。语法如下:

@@ -642,7 +642,7 @@ if (3 in trees) { } -

typeof

+

typeof

typeof操作符 可通过下面2种方式使用:

@@ -705,7 +705,7 @@ typeof Option; // returns "function" typeof String; // returns "function" -

void

+

void

void 运算符运用方法如下:

@@ -730,7 +730,7 @@ Click here to submit</a>

关系操作符对操作数进行比较,根据比较结果真或假,返回相应的布尔值。

-

in

+

in

in操作符,如果所指定的属性确实存在于所指定的对象中,则会返回true,语法如下:

@@ -761,7 +761,7 @@ var mycar = {make: "Honda", model: "Accord", year: 1998}; "model" in mycar; // returns true -

instanceof

+

instanceof

如果所判别的对象确实是所指定的类型,则返回true。其语法如下:

@@ -885,9 +885,9 @@ if (theDay instanceof Date) {
  • 左值表达式: 分配给左值。
  • -

    基本表达式

    +

    基本表达式

    -

    this

    +

    this

    this关键字被用于指代当前的对象,通常,this指代的是方法中正在被调用的对象。用法如下:

    @@ -952,7 +952,7 @@ var abc = [ "A", "B", "C" ];

    左值可以作为赋值的目标。

    -

    new

    +

    new

    你可以使用new operator 创建一个自定义类型或者是预置类型的对象实例。用法如下:

    diff --git a/files/zh-cn/web/javascript/guide/introduction/index.html b/files/zh-cn/web/javascript/guide/introduction/index.html index 3b8cfb9724..f6a85d1e2d 100644 --- a/files/zh-cn/web/javascript/guide/introduction/index.html +++ b/files/zh-cn/web/javascript/guide/introduction/index.html @@ -45,7 +45,7 @@ translation_of: Web/JavaScript/Guide/Introduction

    这意味着,在浏览器中,JavaScript 可以改变网页(DOM)的外观与样式。同样地,在服务器上,Node.js 中的 JavaScript 可以对浏览器上编写的代码发出的客户端请求做出响应。

    -

    JavaScript 和 Java

    +

    JavaScript 和 Java

    JavaScript 和 Java 有一些共性但是在另一些方面有着根本性区别。JavaScript语言类似 Java 但是并没有 Java 的静态类型和强类型检查特性。JavaScript 遵循了 Java 的表达式语法,命名规范以及基础流程控制,这也是 JavaScript 从 LiveScript 更名的原因。

    @@ -83,13 +83,13 @@ translation_of: Web/JavaScript/Guide/Introduction

    请查看章节 对象模型的详情 来了解更多JavaScript和Java的不同。

    -

    JavaScript 和 ECMAScript 规范

    +

    JavaScript 和 ECMAScript 规范

    JavaScript 的标准化组织是 ECMA ——这个欧洲信息与通信系统标准化协会提供基于 Javascript 的标准化方案(ECMA 原先是欧洲计算机制造商协会的首字母缩写)。这种标准化版本的 JavaScript 被称作 ECMAScript,在所有支持该标准的应用中以相同的方式工作。公司可以使用开放标准语言来开发他们自己的 JavaScript 实现版本。ECMAScript 标准在ECMA-262规范中进行文档化。 参照 JavaScript的新特性 以便学习更多关于不同版本的 JavaScript 和 ECMAScript 规范版本。

    ECMA-262 标准也通过了 国际标准化组织(ISO)的 ISO-16262。你可以在这里找到该规范文件。 ECMAScript 规范并没有描述文档对象模型(DOM),该模型由 万维网联盟(W3C) 制定。DOM 定义了HTML文件对象被脚本操作的方法。为了更清楚地了解当使用JavaScript编程时用到的不同技术,请参阅 JavaScript 技术概述

    -

    JavaScript 文献 和 ECMAScript 规范

    +

    JavaScript 文献 和 ECMAScript 规范

    ECMAScript规范是实现ECMAScript的一组需求;如果您想在ECMAScript实现或引擎(如Firefox中的SpiderMonkey或Chrome中的V8)中实现符合标准的语言特性,那么它是非常有用的。

    diff --git a/files/zh-cn/web/javascript/guide/regular_expressions/index.html b/files/zh-cn/web/javascript/guide/regular_expressions/index.html index 5534db8860..945081c966 100644 --- a/files/zh-cn/web/javascript/guide/regular_expressions/index.html +++ b/files/zh-cn/web/javascript/guide/regular_expressions/index.html @@ -70,7 +70,7 @@ translation_of: Web/JavaScript/Guide/Regular_Expressions - \ + \

    依照下列规则匹配:

    @@ -82,7 +82,7 @@ translation_of: Web/JavaScript/Guide/Regular_Expressions - ^ + ^

    匹配输入的开始。如果多行标志被设置为 true,那么也匹配换行符后紧跟的位置。

    @@ -92,7 +92,7 @@ translation_of: Web/JavaScript/Guide/Regular_Expressions - $ + $

    匹配输入的结束。如果多行标志被设置为 true,那么也匹配换行符前的位置。

    @@ -100,7 +100,7 @@ translation_of: Web/JavaScript/Guide/Regular_Expressions - * + *

    匹配前一个表达式 0 次或多次。等价于 {0,}

    @@ -108,7 +108,7 @@ translation_of: Web/JavaScript/Guide/Regular_Expressions - + + +

    匹配前面一个表达式 1 次或者多次。等价于 {1,}

    @@ -116,7 +116,7 @@ translation_of: Web/JavaScript/Guide/Regular_Expressions - ? + ?

    匹配前面一个表达式 0 次或者 1 次。等价于 {0,1}

    @@ -128,7 +128,7 @@ translation_of: Web/JavaScript/Guide/Regular_Expressions - . + .

    (小数点)默认匹配除换行符之外的任何单个字符。

    @@ -138,7 +138,7 @@ translation_of: Web/JavaScript/Guide/Regular_Expressions - (x) + (x)

    像下面的例子展示的那样,它会匹配 'x' 并且记住匹配项。其中括号被称为捕获括号

    @@ -146,13 +146,13 @@ translation_of: Web/JavaScript/Guide/Regular_Expressions - (?:x) + (?:x)

    匹配 'x' 但是不记住匹配项。这种括号叫作非捕获括号,使得你能够定义与正则表达式运算符一起使用的子表达式。看看这个例子 /(?:foo){1,2}/。如果表达式是 /foo{1,2}/{1,2} 将只应用于 'foo' 的最后一个字符 'o'。如果使用非捕获括号,则 {1,2} 会应用于整个 'foo' 单词。更多信息,可以参阅下文的 Using parentheses 条目.

    - x(?=y) + x(?=y)

    匹配'x'仅仅当'x'后面跟着'y'.这种叫做先行断言。

    @@ -160,7 +160,7 @@ translation_of: Web/JavaScript/Guide/Regular_Expressions - (?<=y)x + (?<=y)x

    匹配'x'仅当'x'前面是'y'.这种叫做后行断言。

    @@ -168,7 +168,7 @@ translation_of: Web/JavaScript/Guide/Regular_Expressions - x(?!y) + x(?!y)

    仅仅当'x'后面不跟着'y'时匹配'x',这被称为正向否定查找。

    @@ -186,7 +186,7 @@ translation_of: Web/JavaScript/Guide/Regular_Expressions - x|y + x|y

    匹配‘x’或者‘y’。

    @@ -194,12 +194,12 @@ translation_of: Web/JavaScript/Guide/Regular_Expressions - {n} + {n} n 是一个正整数,匹配了前面一个字符刚好出现了 n 次。
    比如, /a{2}/ 不会匹配“candy”中的'a',但是会匹配“caandy”中所有的 a,以及“caaandy”中的前两个'a'。 - {n,} + {n,}

    n是一个正整数,匹配前一个字符至少出现了n次。

    @@ -207,7 +207,7 @@ translation_of: Web/JavaScript/Guide/Regular_Expressions - {n,m} + {n,m}

    n 和 m 都是整数。匹配前面的字符至少n次,最多m次。如果 n 或者 m 的值是0, 这个值被忽略。

    @@ -215,12 +215,12 @@ translation_of: Web/JavaScript/Guide/Regular_Expressions - [xyz] + [xyz] 一个字符集合。匹配方括号中的任意字符,包括转义序列。你可以使用破折号(-)来指定一个字符范围。对于点(.)和星号(*)这样的特殊符号在一个字符集中没有特殊的意义。他们不必进行转义,不过转义也是起作用的。
    例如,[abcd] 和[a-d]是一样的。他们都匹配"brisket"中的‘b’,也都匹配“city”中的‘c’。/[a-z.]+/ 和/[\w.]+/与字符串“test.i.ng”匹配。 - [^xyz] + [^xyz]

    一个反向字符集。也就是说, 它匹配任何没有包含在方括号中的字符。你可以使用破折号(-)来指定一个字符范围。任何普通字符在这里都是起作用的。

    @@ -228,13 +228,13 @@ translation_of: Web/JavaScript/Guide/Regular_Expressions - [\b] + [\b]

    匹配一个退格(U+0008)。(不要和\b混淆了。)

    - \b + \b

    匹配一个词的边界。一个词的边界就是一个词不被另外一个“字”字符跟随的位置或者前面跟其他“字”字符的位置,例如在字母和空格之间。注意,匹配中不包括匹配的字边界。换句话说,一个匹配的词的边界的内容的长度是0。(不要和[\b]混淆了)

    @@ -245,12 +245,12 @@ translation_of: Web/JavaScript/Guide/Regular_Expressions /\w\b\w/将不能匹配任何字符串,因为在一个单词中间的字符永远也不可能同时满足没有“字”字符跟随和有“字”字符跟随两种情况。

    -

    注意: JavaScript的正则表达式引擎将特定的字符集定义为“字”字符。不在该集合中的任何字符都被认为是一个断词。这组字符相当有限:它只包括大写和小写的罗马字母,十进制数字和下划线字符。不幸的是,重要的字符,例如“é”或“ü”,被视为断词。

    +

    注意: JavaScript的正则表达式引擎将特定的字符集定义为“字”字符。不在该集合中的任何字符都被认为是一个断词。这组字符相当有限:它只包括大写和小写的罗马字母,十进制数字和下划线字符。不幸的是,重要的字符,例如“é”或“ü”,被视为断词。

    - \B + \B

    匹配一个非单词边界。匹配如下几种情况:

    @@ -266,7 +266,7 @@ translation_of: Web/JavaScript/Guide/Regular_Expressions - \cX + \cX

    当X是处于A到Z之间的字符的时候,匹配字符串中的一个控制符。

    @@ -274,7 +274,7 @@ translation_of: Web/JavaScript/Guide/Regular_Expressions - \d + \d

    匹配一个数字等价于[0-9]

    @@ -282,7 +282,7 @@ translation_of: Web/JavaScript/Guide/Regular_Expressions - \D + \D

    匹配一个非数字字符等价于[^0-9]

    @@ -290,19 +290,19 @@ translation_of: Web/JavaScript/Guide/Regular_Expressions - \f + \f 匹配一个换页符 (U+000C)。 - \n + \n 匹配一个换行符 (U+000A)。 - \r + \r 匹配一个回车符 (U+000D)。 - \s + \s

    匹配一个空白字符,包括空格、制表符、换页符和换行符。等价于[ \f\n\r\t\v\u00a0\u1680\u180e\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]。

    @@ -312,7 +312,7 @@ translation_of: Web/JavaScript/Guide/Regular_Expressions - \S + \S

    匹配一个非空白字符。等价于 [^ \f\n\r\t\v\u00a0\u1680\u180e\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]

    @@ -320,15 +320,15 @@ translation_of: Web/JavaScript/Guide/Regular_Expressions - \t + \t 匹配一个水平制表符 (U+0009)。 - \v + \v 匹配一个垂直制表符 (U+000B)。 - \w + \w

    匹配一个单字字符(字母、数字或者下划线)。等价于 [A-Za-z0-9_]

    @@ -336,7 +336,7 @@ translation_of: Web/JavaScript/Guide/Regular_Expressions - \W + \W

    匹配一个非单字字符。等价于 [^A-Za-z0-9_]

    @@ -344,7 +344,7 @@ translation_of: Web/JavaScript/Guide/Regular_Expressions - \n + \n

    在正则表达式中,它返回最后的第n个子捕获匹配的子字符串(捕获的数目以左括号计数)。

    @@ -352,20 +352,20 @@ translation_of: Web/JavaScript/Guide/Regular_Expressions - \0 + \0 匹配 NULL(U+0000)字符, 不要在这后面跟其它小数,因为 \0<digits> 是一个八进制转义序列。 - \xhh + \xhh 匹配一个两位十六进制数(\x00-\xFF)表示的字符。 - \uhhhh + \uhhhh 匹配一个四位十六进制数表示的 UTF-16 代码单元。 -

    \u{hhhh}或\u{hhhhh}

    +

    \u{hhhh}或\u{hhhhh}

    (仅当设置了u标志时)匹配一个十六进制数表示的 Unicode 字符。 @@ -543,7 +543,7 @@ console.log("The value of lastIndex is " + /d(b+)d/g.lastIndex);

    当发生/d(b+)d/g使用两个不同状态的正则表达式对象,lastIndex属性会得到不同的值。如果你需要访问一个正则表达式的属性,则需要创建一个对象初始化生成器,你应该首先把它赋值给一个变量。

    -

    使用括号的子字符串匹配

    +

    使用括号的子字符串匹配

    一个正则表达式模式使用括号,将导致相应的子匹配被记住。例如,/a(b)c /可以匹配字符串“abc”,并且记得“b”。回调这些括号中匹配的子串,使用数组元素[1],……[n]。

    diff --git a/files/zh-cn/web/javascript/reference/deprecated_and_obsolete_features/index.html b/files/zh-cn/web/javascript/reference/deprecated_and_obsolete_features/index.html index 3700781397..9c4c9aa083 100644 --- a/files/zh-cn/web/javascript/reference/deprecated_and_obsolete_features/index.html +++ b/files/zh-cn/web/javascript/reference/deprecated_and_obsolete_features/index.html @@ -16,7 +16,7 @@ translation_of: Web/JavaScript/Reference/Deprecated_and_obsolete_features

    这些废弃的特性仍然可以使用,但是使用时一定要保持谨慎,因为它们很可能会在未来的某个时间点被移除。应当将其从需要使用的代码中移除。

    -

    RegExp 对象的属性

    +

    RegExp 对象的属性

    下面的这些属性已经被废弃。注意,这和{{jsxref("String.replace", "替换字符串")}}中使用的同名标记没有直接关系。

    @@ -110,7 +110,7 @@ translation_of: Web/JavaScript/Reference/Deprecated_and_obsolete_features -

    RegExp 对象的方法

    +

    RegExp 对象的方法

    {{jsxref("RegExp.compile", "compile()")}} 方法已被废弃。

    @@ -170,7 +170,7 @@ translation_of: Web/JavaScript/Reference/Deprecated_and_obsolete_features -

    转义序列

    +

    转义序列

    字符串字面量(literal)和正则表达式字面量中的八进制转义序列(反斜杠 \ 后跟一到三位的八进制数字)已被废弃。

    diff --git a/files/zh-cn/web/javascript/reference/functions/arguments/callee/index.html b/files/zh-cn/web/javascript/reference/functions/arguments/callee/index.html index a2847f3683..65e9123fe5 100644 --- a/files/zh-cn/web/javascript/reference/functions/arguments/callee/index.html +++ b/files/zh-cn/web/javascript/reference/functions/arguments/callee/index.html @@ -15,7 +15,7 @@ translation_of: Web/JavaScript/Reference/Functions/arguments/callee

    arguments.callee 属性包含当前正在执行的函数。

    -

    描述

    +

    描述

    callee 是 arguments 对象的一个属性。它可以用于引用该函数的函数体内当前正在执行的函数。这在函数的名称是未知时很有用,例如在没有名称的函数表达式 (也称为“匿名函数”)内。

    @@ -82,9 +82,9 @@ sillyFunction();

    如果 JavaScript 解释器不能保证所有提供的参数数量在被调用的时候都存在,那么它需要在行内代码插入检查,或者不能内联这个函数。现在在这个特殊例子里一个智能的解释器应该能重排检查而更优,并检查任何将不用到的值。然而在许多的情况里那是不可能的,也因此它不能够内联。 

    -

    例子

    +

    例子

    -

    在匿名递归函数中使用 arguments.callee

    +

    在匿名递归函数中使用 arguments.callee

    递归函数必须能够引用它本身。很典型的,函数通过自己的名字调用自己。然而,匿名函数 (通过 函数表达式 或者 函数构造器 创建) 没有名称。因此如果没有可访问的变量指向该函数,唯一能引用它的方式就是通过 arguments.callee

    diff --git a/files/zh-cn/web/javascript/reference/functions/arguments/index.html b/files/zh-cn/web/javascript/reference/functions/arguments/index.html index b00da02c08..8b708b2c37 100644 --- a/files/zh-cn/web/javascript/reference/functions/arguments/index.html +++ b/files/zh-cn/web/javascript/reference/functions/arguments/index.html @@ -19,7 +19,7 @@ translation_of: Web/JavaScript/Reference/Functions/arguments

    {{EmbedInteractiveExample("pages/js/functions-arguments.html")}}

    -

    描述

    +

    描述

    Note: If you're writing ES6 compatible code, then rest parameters should be preferred.

    @@ -88,7 +88,7 @@ number
    var args = Array.from(arguments);
     var args = [...arguments];
    -

    属性

    +

    属性

    arguments.callee
    @@ -109,7 +109,7 @@ var args = [...arguments];

    注意: 在严格模式下,arguments对象已与过往不同。arguments[@@iterator]不再与函数的实际形参之间共享,同时caller属性也被移除。

    -

    例子

    +

    例子

    遍历参数求和

    @@ -125,7 +125,7 @@ add() // 0 add(1) // 1 add(1,2,3,4); // 10 -

    定义连接字符串的函数

    +

    定义连接字符串的函数

    这个例子定义了一个函数来连接字符串。这个函数唯一正式声明了的参数是一个字符串,该参数指定一个字符作为衔接点来连接字符串。该函数定义如下:

    @@ -145,7 +145,7 @@ myConcat("; ", "elephant", "giraffe", "lion", "cheetah"); // returns "sage. basil. oregano. pepper. parsley" myConcat(". ", "sage", "basil", "oregano", "pepper", "parsley"); -

    定义创建HTML列表的方法

    +

    定义创建HTML列表的方法

    这个例子定义了一个函数通过一个字符串来创建HTML列表。这个函数唯一正式声明了的参数是一个字符。当该参数为 "u" 时,创建一个无序列表 (项目列表);当该参数为 "o" 时,则创建一个有序列表 (编号列表)。该函数定义如下:

    @@ -259,7 +259,7 @@ func(); // undefined

    {{Compat("javascript.functions.arguments")}}

    -

    相关链接

    +

    相关链接

    -

    函数表达式 (function expression)

    +

    函数表达式 (function expression)

    函数表达式和函数声明非常相似,它们甚至有相同的语法(查看函数表达式了解详情)。一个函数表达式可能是一个更大的表达式的一部分。可以定义函数“名字”(例如可以在调用堆栈时使用)或者使用“匿名”函数。函数表达式不会提升,所以不能在定义之前调用。

    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 406552c11c..cf59dc41c9 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 @@ -77,7 +77,7 @@ f(1) // NaN (b and c are undefined) f(1, 2, 3) // 6 f(1, 2, 3, 4) // 6 (the fourth parameter is not destructured) -

    示例

    +

    示例

    因为theArgs是个数组,所以你可以使用length属性得到剩余参数的个数:

    @@ -127,7 +127,7 @@ alert(sortArguments(5,3,7,1)); // 抛出TypeError异常:arguments.sort is not a } console.log(sortArguments(5, 3, 7, 1)); // shows 1, 3, 5, 7 -

    规范

    +

    规范

    @@ -153,7 +153,7 @@ console.log(sortArguments(5, 3, 7, 1)); // shows 1, 3, 5, 7

    {{Compat("javascript.functions.rest_parameters")}}

    -

    相关链接

    +

    相关链接

    @@ -92,7 +92,7 @@ f(1, 'a', true);
    -

    浏览器兼容性

    +

    浏览器兼容性

    @@ -102,7 +102,7 @@ f(1, 'a', true);
    -

    相关链接

    +

    相关链接