From 01b0e12ba27b5069248fd09235e9a7143915ee30 Mon Sep 17 00:00:00 2001 From: Irvin Date: Wed, 16 Feb 2022 02:02:49 +0800 Subject: remove `notranslate` class in zh-CN --- .../global_objects/symbol/hasinstance/index.html | 2 +- .../reference/global_objects/symbol/index.html | 18 +++++++++--------- .../reference/global_objects/symbol/keyfor/index.html | 4 ++-- .../reference/global_objects/symbol/search/index.html | 2 +- .../reference/global_objects/symbol/split/index.html | 4 ++-- 5 files changed, 15 insertions(+), 15 deletions(-) (limited to 'files/zh-cn/web/javascript/reference/global_objects/symbol') 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 2381f6654f..c4d2d0753a 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 @@ -19,7 +19,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Symbol/hasInstance

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

-
class MyArray {
+
class MyArray {
   static [Symbol.hasInstance](instance) {
     return Array.isArray(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 5e23754b25..9473363551 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
@@ -19,7 +19,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Symbol
 
 

语法

-
Symbol([description])
+
Symbol([description])

参数

@@ -32,24 +32,24 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Symbol

直接使用Symbol()创建新的symbol类型,并用一个可选的字符串作为其描述。

-
var sym1 = Symbol();
+
var sym1 = Symbol();
 var sym2 = Symbol('foo');
 var sym3 = Symbol('foo');
 

上面的代码创建了三个新的symbol类型。 注意,Symbol("foo") 不会强制将字符串 “foo” 转换成symbol类型。它每次都会创建一个新的 symbol类型:

-
Symbol("foo") === Symbol("foo"); // false
+
Symbol("foo") === Symbol("foo"); // false

下面带有 {{jsxref("Operators/new", "new")}} 运算符的语法将抛出 {{jsxref("TypeError")}} 错误:

-
var sym = new Symbol(); // TypeError
+
var sym = new Symbol(); // TypeError

这会阻止创建一个显式的 Symbol 包装器对象而不是一个 Symbol 值。围绕原始数据类型创建一个显式包装器对象从 ECMAScript 6 开始不再被支持。 然而,现有的原始包装器对象,如 new Booleannew String以及new Number,因为遗留原因仍可被创建。

如果你真的想创建一个 Symbol 包装器对象 (Symbol wrapper object),你可以使用 Object() 函数:

-
var sym = Symbol("foo");
+
var sym = Symbol("foo");
 typeof sym;     // "symbol"
 var symObj = Object(sym);
 typeof symObj;  // "object"
@@ -150,7 +150,7 @@ typeof symObj; // "object"

 {{jsxref("Operators/typeof", "typeof")}}运算符能帮助你识别 symbol 类型

-
typeof Symbol() === 'symbol'
+
typeof Symbol() === 'symbol'
 typeof Symbol('foo') === 'symbol'
 typeof Symbol.iterator === 'symbol'
 
@@ -170,7 +170,7 @@ typeof Symbol.iterator === 'symbol'

Symbols 在 for...in 迭代中不可枚举。另外,{{jsxref("Object.getOwnPropertyNames()")}} 不会返回 symbol 对象的属性,但是你能使用 {{jsxref("Object.getOwnPropertySymbols()")}} 得到它们。

-
var obj = {};
+
var obj = {};
 
 obj[Symbol("a")] = "a";
 obj[Symbol.for("b")] = "b";
@@ -185,7 +185,7 @@ for (var i in obj) {
 
 

当使用 JSON.stringify() 时,以 symbol 值作为键的属性会被完全忽略:

-
JSON.stringify({[Symbol("foo")]: "foo"});
+
JSON.stringify({[Symbol("foo")]: "foo"});
 // '{}'

更多细节,请看 {{jsxref("JSON.stringify()")}}。

@@ -194,7 +194,7 @@ for (var i in obj) {

当一个 Symbol 包装器对象作为一个属性的键时,这个对象将被强制转换为它包装过的 symbol 值:

-
var sym = Symbol("foo");
+
var sym = Symbol("foo");
 var obj = {[sym]: 1};
 obj[sym];            // 1
 obj[Object(sym)];    // still 1
diff --git a/files/zh-cn/web/javascript/reference/global_objects/symbol/keyfor/index.html b/files/zh-cn/web/javascript/reference/global_objects/symbol/keyfor/index.html index 150ae66f02..c38fa9307b 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/symbol/keyfor/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/symbol/keyfor/index.html @@ -11,7 +11,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Symbol/keyFor

语法

-
Symbol.keyFor(sym);
+
Symbol.keyFor(sym);

参数

@@ -28,7 +28,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Symbol/keyFor

示例

-
// 创建一个全局 Symbol
+
// 创建一个全局 Symbol
 var globalSym = Symbol.for("foo");
 Symbol.keyFor(globalSym); // "foo"
 
diff --git a/files/zh-cn/web/javascript/reference/global_objects/symbol/search/index.html b/files/zh-cn/web/javascript/reference/global_objects/symbol/search/index.html
index c1efdd302e..f3d595a2fb 100644
--- a/files/zh-cn/web/javascript/reference/global_objects/symbol/search/index.html
+++ b/files/zh-cn/web/javascript/reference/global_objects/symbol/search/index.html
@@ -17,7 +17,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Symbol/search
 
 

自定义字符串搜索

-
class caseInsensitiveSearch {
+
class caseInsensitiveSearch {
   constructor(value) {
     this.value = value.toLowerCase();
   }
diff --git a/files/zh-cn/web/javascript/reference/global_objects/symbol/split/index.html b/files/zh-cn/web/javascript/reference/global_objects/symbol/split/index.html
index 53b98d57cd..221254014b 100644
--- a/files/zh-cn/web/javascript/reference/global_objects/symbol/split/index.html
+++ b/files/zh-cn/web/javascript/reference/global_objects/symbol/split/index.html
@@ -19,11 +19,11 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Symbol/split
 
 

[Symbol.split]指向‘aba’.split(/a/)

-
/a/[Symbol.split]('aba',3)
+
/a/[Symbol.split]('aba',3)

"dayinlove".split(exp)调用[Symbol.split](str)处理,并把实参"dayinlove"传给形参str

-
var exp =  {
+
var exp =  {
         pat:'in',
         [Symbol.split](str) {
           return str.split(this.pat);
-- 
cgit v1.2.3-54-g00ecf