解构赋值(...)

对象的解构赋值用于从一个对象取值,相当于将目标对象自身的所有可遍历的(enumerable)、但尚未被读取的属性,分配到指定的对象上面。所有的键和它们的值,都会拷贝到新对象上面。

let { x, y, ...z } = { x: 1, y: 2, a: 3, b: 4 };
x // 1
y // 2
z // { a: 3, b: 4 }

(...)可作为对象的扩展运算符,用于取出参数对象的所有可遍历属性,拷贝到当前对象之中。等同于使用Object.assign方法。但只是拷贝了对象实例的属性,不拷贝对象原型的属性,

results matching ""

    No results matching ""