From 638b4ce527639312a3895701af975448a59285cb Mon Sep 17 00:00:00 2001 From: ruanyf Date: Fri, 23 May 2014 22:40:32 +0800 Subject: [PATCH] edit docs/object --- docs/object.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/object.md b/docs/object.md index bb772c1..72373a2 100644 --- a/docs/object.md +++ b/docs/object.md @@ -16,7 +16,7 @@ Object.is(NaN, NaN) // true ## Object.assign() -Object.assign()用来将源对象(source)的所有可枚举属性,复制到目标对象(target)。它至少需要两个对象作为参数,第一个参数是目标对象,后面的参数都是源对象。只要有一个参数不是对象,就会抛出TypeError错误。 +Object.assign方法用来将源对象(source)的所有可枚举属性,复制到目标对象(target)。它至少需要两个对象作为参数,第一个参数是目标对象,后面的参数都是源对象。只要有一个参数不是对象,就会抛出TypeError错误。 ```javascript @@ -30,7 +30,7 @@ target // {a:1, b:2, c:3} ``` -注意,如果源对象与目标对象有同名属性,则前者会覆盖后者。 +注意,如果目标对象与源对象有同名属性,或多个源对象有同名属性,则后面的属性会覆盖前面的属性。 ```javascript @@ -81,14 +81,14 @@ var o = Object.setPrototypeOf({}, null); function (obj, proto) { obj.__proto__ = proto; - return obj; + return obj; } ``` **(3)Object.getPrototypeOf()** -与setPrototypeOf()配套的,还有getPrototypeOf(),用于读取一个对象的prototype对象。 +该方法与setPrototypeOf方法配套,用于读取一个对象的prototype对象。 ```javascript @@ -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