对象的扩展
PPG007 ... 2021-12-26 Less than 1 minute
# 对象的扩展
# super 关键字
指向当前对象的原型对象。super 表示原型对象时,只能用在对象的方法之中,用在其他地方都会报错,而且只有对象方法的简写形式才可以。
# 对象的扩展运算符
解构赋值:
let { x, y, ...z } = { x: 1, y: 2, a: 3, b: 4 };
x // 1
y // 2
z // { a: 3, b: 4 }
1
2
3
4
2
3
4
如果等号右边是 undefined 或 null 就会报错,因为它们无法转成对象,而且左侧解构赋值必须是最后一个参数。解构赋值的拷贝同样是浅拷贝。扩展运算符的解构赋值不能复制从原型对象继承的属性,但是普通的解构赋值可以
扩展运算符:对象的扩展运算符用于取出参数对象的所有可比案例属性拷贝到当前对象之中。由于数组是特殊的对象,所以对象的扩展运算符也可以用于数组。