mirror of
https://github.com/ruanyf/es6tutorial.git
synced 2024-04-21 12:32:22 +00:00
调整侧栏顺序
This commit is contained in:
+3
-3
@@ -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 };
|
||||
|
||||
+1
-1
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user