【发布时间】:2022-11-10 00:43:39
【问题描述】:
我不想使用extends 关键字,因为我正在制作浏览器扩展,并且我只能访问实例,而不是类定义。所以我想知道是否可以通过引用将实例的道具分配给我的类实例。下面是我的意思的一个简短示例。
https://jsfiddle.net/aL3n2fek/
我别想做this.obj = obj,从那以后我就要做c.obj.speed
const obj = {
speed: 105
}
class Car {
constructor(obj){
Object.assign(this, obj)
}
}
const c = new Car(obj);
console.log(c.speed) // logs out 105
obj.speed = 120
console.log(c.speed) // logs out 105 when I want it to log out 120
【问题讨论】:
标签: javascript object oop reference pass-by-reference