繁体   English   中英

从父类中的静态方法访问子类中定义的属性 - javascript

[英]Access to property defined in child class from static method in the parent class - javascript

有没有一种方法可以让父类具有调用 javascript 子类中定义的属性的静态方法? 代码思路是这样的:

class Base {
    static greet() {
        return `Hi ${username}!`
    }
} 

class ChildClass extends Base {
    username = "Jim"
} 

ChildClass.greet()

您可以通过this访问类的属性(也可以是继承的属性),并且可以像处理其他所有对象一样设置子类的属性:

 class Base {
   static greet() {
      return `Hi ${this.otherName}!`; // << you need this. here
   }
 } 

 class Child extends Base {  } 

  Child.otherName = "Jim"; // << there are no static properties yet, we have to replicate that behaviour

name是一个错误的属性名称,因为它与内部function.name冲突。name ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM