super关键字可以调用父对象的属性和方法
super 指向的是当前对象的原型对象
当super是在对象字面量中被调用的时候 super ---> this.__proto__
对象都会有一个属性__proto__
指向构造函数的prototype
原型对象,之所以我们对象可以使用构造函数的prototype
原型对象的属性和方法,就是因为有__proto__
原型的存在
super.name == this.__proto__.name // undefined
(直接使用__proto__更改是不推荐的,这里只是实例)
可以用 setPrototypeOf 将obj的原型改为{name:bb}
// 修改 obj.__proto__
Object.setPrototypeOf(obj,{
name:'bb'
})