diff --git a/docs/object.md b/docs/object.md index 2e3f9cb..2693617 100644 --- a/docs/object.md +++ b/docs/object.md @@ -488,7 +488,7 @@ Object.unobserve(o, observer); **(1)Rest参数** -如果Rest参数用于从一个对象取值,就等于将所有可遍历、但尚未被读取的属性,分配到指定的对象上面。所有的键和它们的值,都会拷贝到新对象上面。 +Rest参数用于从一个对象取值,相当于将所有可遍历的、但尚未被读取的属性,分配到指定的对象上面。所有的键和它们的值,都会拷贝到新对象上面。 ```javascript let { x, y, ...z } = { x: 1, y: 2, a: 3, b: 4 }; @@ -524,7 +524,7 @@ o3 // { b: 2 } **(2)扩展运算符** -如果扩展运算符用于一个对象,就会将该对象的所有可遍历属性,拷贝到一个新对象,然后返回这个新对象。 +扩展运算符用于取出参数对象的所有可遍历属性,拷贝到当前对象之中。 ```javascript let z = { a: 3, b: 4 }; @@ -532,7 +532,7 @@ let n = { ...z }; n // { a: 3, b: 4 } ``` -对象的扩展运算符,等同于使用`Object.assign`方法。 +这等同于使用`Object.assign`方法。 ```javascript let aClone = { ...a }; diff --git a/sidebar.md b/sidebar.md index e1e9a69..c5d00de 100644 --- a/sidebar.md +++ b/sidebar.md @@ -13,8 +13,8 @@ 1. [正则的扩展](#docs/regex) 1. [数值的扩展](#docs/number) 1. [数组的扩展](#docs/array) -1. [对象的扩展](#docs/object) 1. [函数的扩展](#docs/function) +1. [对象的扩展](#docs/object) 1. [Symbol](#docs/symbol) 1. [Proxy和Reflect](#docs/proxy) 1. [Set和Map数据结构](#docs/set-map)