如果我有一個類:class Rectangle { constructor(height, width) { this.height = height; this.width = width; } getArea() { return Rectangle.area(this.height, this.width); } static area(height, width) { return height * width; }}然后我可以創建該類的實例并getArea在該實例上調用我的函數:var x = new Rectangle(5,6);console.log(x.getArea());現在,由于某種原因,在我的getArea函數中Rectangle.area,我不想直接調用,而是想動態地找到類,并在類實例的任何動態上調用靜態方法: getArea() { return this.class.area(this.height, this.width); }static::area()在 PHP 中,我可以通過或之類的東西來做到這一點self::area()。我怎樣才能做一些類似于Javascriptstatic的事情self來動態訪問this所屬類的靜態方法?
使用此訪問靜態函數
富國滬深
2022-12-22 13:02:12