【发布时间】:2017-10-12 07:20:23
【问题描述】:
我有这样的课程
class A {
this.x
this.y
}
class B {
this.x = a.x
this.y = a.y
}
我希望b.x 10 岁,而a.x = 10,当然,我可以做到
class B {
set x ( xValue ) {
a.x = xValue
}
}
但这不适用于+=、-= 或其他任何运算符
上下文
我有一个GameObject 类,并且在这个类中,有一个精灵类,我希望通过设置GameObject.x、Sprite.x = GameObject.x 来实现。我可以在渲染函数(func render () => Sprite.x = GameObject.x => render())中做到这一点,但这并不实用。
我想继续使用“JS 设计模式”,所以你们知道如何将b.x“绑定”到a.x(例如 C 中的指针)吗?
【问题讨论】:
-
@Carcigenicate 这个问题不是基于意见的。您质疑 为什么 做/不做这样的事情是它基于意见的原因,这从来不是原始问题的一部分。问题是,这可以做到吗?如果可以,怎么做?
-
@mhodges 最后的那一点似乎是在问应该首选哪个。我是在跑火车的时候读的,显然我误解了。
-
对于OP的查询,你可以通过一个叫做
prototypal inheritance的概念来实现一个“实时链接”,它是建立在JavaScript之上的。事实上,它是 JavaScript 优于经典 OOP 语言的一大优点。 -
抱歉,由于歧义,我编辑了我的帖子
标签: javascript class methods