diff --git a/files/zh-cn/web/javascript/reference/global_objects/map/index.md b/files/zh-cn/web/javascript/reference/global_objects/map/index.md index 8cd585806e2772..64377c7532ea4b 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/map/index.md +++ b/files/zh-cn/web/javascript/reference/global_objects/map/index.md @@ -5,7 +5,7 @@ slug: Web/JavaScript/Reference/Global_Objects/Map {{JSRef}} -**`Map`** 对象保存键值对,并且能够记住键的原始插入顺序。任何值(对象或者{{Glossary("Primitive", "原始值")}})都可以作为一个键或一个值。 +**`Map`** 对象保存键值对,并且能够记住键的原始插入顺序。任何值(对象或者{{Glossary("Primitive", "原始值")}})都可以作为键或值。 {{EmbedInteractiveExample("pages/js/map.html", "taller")}} @@ -45,7 +45,7 @@ slug: Web/JavaScript/Reference/Global_Objects/Map
- 请注意: 这可以通过使用 {{jsxref("Object.create", "Object.create(null)")}} 来绕过,但很少这样做。 + 备注:这可以通过使用 {{jsxref("Object.create", "Object.create(null)")}} 来绕过,但很少这样做。
- 在 Object
上设置用户提供的键值对可能会允许攻击者覆盖对象的原型,这可能会导致对象注入攻击。就像意外的键问题一样,这也可以通过使用null
原型对象来缓解。
+ 在 Object
上设置用户提供的键值对可能会允许攻击者覆盖对象的原型,这可能会导致对象注入攻击。就像意外的键问题一样,这也可以通过使用 null
原型对象来缓解。
大小
Map
中的项目数量很容易从其 {{jsxref("Map.prototype.size", "size")}} 属性中获得。
+ Map
中的项目数量很容易从其 {{jsxref("Map.prototype.size", "size")}} 属性中获得。
Object
中的项目数量通常更麻烦,效率也较低。一种常见的方法是通过获取 {{jsxref("Object.keys()")}} 返回的数组的{{jsxref("Array/length", "长度")}}。
+ 确定 Object
中的项目数量通常更麻烦,效率也较低。一种常见的方法是通过获取 {{jsxref("Object.keys()")}} 返回的数组的{{jsxref("Array/length", "长度", "", 1)}}。
- Object
没有实现可迭代协议,因此对象默认情况下不能直接通过 JavaScript 的 for...of 语句进行迭代。
+ Object
没有实现迭代协议,因此对象默认情况下不能直接通过 JavaScript 的 for...of 语句进行迭代。
请注意:
+备注:
Object.keys
或 Object.entries
来获取一个对象的可迭代对象。
+ 一个对象可以实现迭代协议,或者你可以使用 Object.keys
或 Object.entries
来获取一个对象的可迭代对象。