比如我有两个类father,child
father有个方法 func
child继承father,
调用 func , this.func(),或 super.func()
这时 func里面如果用了this,指向的是child,而不是father
我想在 func里得到father当前的实例,应该怎么做?
虽然现在解决了,业务能继续做。
但是,感觉解决方案很生硬,还是希望有大神指点一下……
father是个单例吗
js一切皆对象,你所说的father类型的对象和child类型的对象,好像就是同一个对象吧,本来不就是只有一个对象么……
不是。
typescript
@ccclass
export class child extends father
你这child实例就是father啊,child已经继承了father的成员,如果你father中有private成员,想在child中访问,可以改为protect
用 arrow function
您好,能写个简单的例子参考下吗?拜谢。
你只实例化了一个对象 就是 new Child(), 那 this 的指向肯定只有一个了。并没有所谓的 father 的实例。
如果你想保留父类的属性,应该另外存个变量,或者使用 static 声明 静态方法和属性。