From b744b68e61acf50891ff528e72fc99e01c9f2557 Mon Sep 17 00:00:00 2001 From: hotoo Date: Mon, 19 May 2014 10:36:49 +0800 Subject: [PATCH 1/4] Update desc for function scope in block scope. --- docs/let.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/let.md b/docs/let.md index f37978c..6acf553 100644 --- a/docs/let.md +++ b/docs/let.md @@ -11,7 +11,7 @@ ES6新增了let命令,用来声明变量。它的用法类似于var,但是 var b = 1; } -a // ReferenceError: a is not defined. +a // ReferenceError: a is not defined. b //1 ``` @@ -102,10 +102,10 @@ function f1() { ```javascript // IIFE写法 -(function () { +(function () { var tmp = ...; ... -}()); +}()); // 块级作用域写法 { @@ -115,7 +115,7 @@ function f1() { ``` -另外,ES6也规定,函数的作用域为其所在的块级作用域。 +另外,ES6也规定,函数本身的作用域,在其所在的块级作用域之内。 ```javascript From 41507972810b951a2b8484fb77efaecafb673a08 Mon Sep 17 00:00:00 2001 From: hotoo Date: Wed, 21 May 2014 11:46:00 +0800 Subject: [PATCH 2/4] Update Object.assign() --- docs/object.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/object.md b/docs/object.md index c32eeec..a0fa73f 100644 --- a/docs/object.md +++ b/docs/object.md @@ -30,7 +30,7 @@ target // {a:1, b:2, c:3} ``` -注意,如果源对象与目标对象有同名属性,则前者会覆盖后者。 +注意,如果目标对象与源对象有同名属性,或多个目标对象有同名属性,则前者会覆盖后者。 ```javascript @@ -81,7 +81,7 @@ var o = Object.setPrototypeOf({}, null); function (obj, proto) { obj.__proto__ = proto; - return obj; + return obj; } ``` @@ -177,7 +177,7 @@ ES6引入了一种新的原始数据类型symbol。它通过Symbol函数生成 var mySymbol = Symbol('Test'); -mySymbol.name +mySymbol.name // Test typeof mySymbol @@ -206,7 +206,7 @@ function f(w) { case w3: ... } -} +} ``` @@ -214,7 +214,7 @@ function f(w) { 由于这种特点,Symbol类型适合作为标识符,用于对象的属性名,保证了属性名之间不会发生冲突。如果一个对象由多个模块构成,这样就不会出现同名的属性。 -Symbol类型作为属性名,可以被遍历,Object.getOwnPropertySymbols()和Object.getOwnPropertyKeys()都可以获取该属性。 +Symbol类型作为属性名,可以被遍历,Object.getOwnPropertySymbols()和Object.getOwnPropertyKeys()都可以获取该属性。 ```javascript From 1ace603b877b9d65c043c6245f6ec41f93ffefa2 Mon Sep 17 00:00:00 2001 From: hotoo Date: Wed, 21 May 2014 11:59:18 +0800 Subject: [PATCH 3/4] Update example code for Object.assign() --- docs/object.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/object.md b/docs/object.md index a0fa73f..5854eb9 100644 --- a/docs/object.md +++ b/docs/object.md @@ -36,7 +36,7 @@ target // {a:1, b:2, c:3} var target = { a: 1, b: 1 }; -var source1 = { b: 2 }; +var source1 = { b: 2, c: 2 }; var source2 = { c: 3 }; Object.assign(target, source1, source2); From 6a6afa6349e5c209defe1cba14cf83264a24c569 Mon Sep 17 00:00:00 2001 From: hotoo Date: Wed, 21 May 2014 12:05:42 +0800 Subject: [PATCH 4/4] Update Object.getPrototypeOf() --- docs/object.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/object.md b/docs/object.md index 5854eb9..245a161 100644 --- a/docs/object.md +++ b/docs/object.md @@ -88,7 +88,7 @@ function (obj, proto) { **(3)Object.getPrototypeOf()** -与setPrototypeOf()配套的,还有getPrototypeOf(),用于读取一个对象的prototype对象。 +该方法与setPrototypeOf()配套,用于读取一个对象的prototype对象。 ```javascript