From eaf1cc650971182ec39e9c873dff8131c664d3ea Mon Sep 17 00:00:00 2001 From: ruanyf Date: Thu, 1 May 2014 19:23:36 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E8=AE=A2=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/object.md | 4 ++-- docs/set-map.md | 20 ++++++++++++++------ 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/docs/object.md b/docs/object.md index fdcdaea..9dcf039 100644 --- a/docs/object.md +++ b/docs/object.md @@ -1,4 +1,4 @@ -# 对象和函数的扩展 +# 对象的扩展 ## Object.is() @@ -51,7 +51,7 @@ var Person = { ## 属性名表达式 -ES6允许表达式作为对象的属性名,在写法上要把表达式放在大括号内。 +ES6允许定义对象时,用表达式作为对象的属性名。在写法上,要把表达式放在方括号内。 ```javascript diff --git a/docs/set-map.md b/docs/set-map.md index 26f1ad4..89861df 100644 --- a/docs/set-map.md +++ b/docs/set-map.md @@ -107,6 +107,8 @@ function dedupe(array) { ## Map +**(1)基本用法** + JavaScript的对象,本质上是键值对的集合,但是只能用字符串当作键。这给它的使用带来了很大的限制。 ```javascript @@ -151,6 +153,8 @@ map.get("title") // "Author" ``` +**(2)属性和方法** + Map数据结构有以下属性和方法。 - size:返回成员总数。 @@ -159,9 +163,6 @@ Map数据结构有以下属性和方法。 - has(key):返回一个布尔值,表示某个键是否在Map数据结构中。 - delete(key):删除某个键。 - clear():清除所有成员。 -- keys():返回键名的遍历器。 -- values():返回键值的遍历器。 -- entries():返回所有成员的遍历器。 下面是一些用法实例。 @@ -189,8 +190,15 @@ m.get(hello) // Hello ES6! m.get("edition") // 6 ``` +**(3)遍历** -运用Map结构原生提供的三个遍历器,可以遍历所有成员。 +Map原生提供三个遍历器。 + +- keys():返回键名的遍历器。 +- values():返回键值的遍历器。 +- entries():返回所有成员的遍历器。 + +下面是使用实例。 ```javascript @@ -213,13 +221,13 @@ for (let item of map) { ``` -Map结构还有一个forEach方法,与数组的forEach方法类似,也可以实现遍历。 +此外,Map还有一个forEach方法,与数组的forEach方法类似,也可以实现遍历。 ```javascript map.forEach(function(value, key, map)) { console.log("Key: %s, Value: %s", key, value); -}); +}; ```