From 563ca0a35e98678e2b7d5f154f31f496851e8d60 Mon Sep 17 00:00:00 2001 From: t7yang Date: Mon, 10 Jan 2022 08:38:07 +0800 Subject: remove code tag inside pre tag for zh-CN --- .../reference/global_objects/symbol/index.html | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'files/zh-cn/web/javascript/reference/global_objects/symbol') 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 fce5989dd7..38506cf5f0 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 @@ -150,9 +150,9 @@ typeof symObj; // "object"

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

-
typeof Symbol() === 'symbol'
+
typeof Symbol() === 'symbol'
 typeof Symbol('foo') === 'symbol'
-typeof Symbol.iterator === 'symbol'
+typeof Symbol.iterator === 'symbol'
 

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";
@@ -179,14 +179,14 @@ obj.d = "d";
 
 for (var i in obj) {
    console.log(i); // logs "c" and "d"
-}
+}

Symbols 与 JSON.stringify()

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

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

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

@@ -194,10 +194,10 @@ 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
+obj[Object(sym)]; // still 1

规范

-- cgit v1.2.3-54-g00ecf