Javascript 如何获取自我类的引用?

Javascript 如何获取自我类的引用?,javascript,Javascript,在php中,self::可以访问self类方法,即使该类是继承的 <?php class A { public function __construct(){ echo "A\n"; $this->foo(); self::foo(); echo "\n"; } public function foo(){ echo 1; } } class B extends A{

在php中,
self::
可以访问self类方法,即使该类是继承的

<?php
class A {
    public function __construct(){
        echo "A\n";
        $this->foo();
        self::foo();
        echo "\n";
    }
    public function foo(){
        echo 1;
    }
}

class B extends A{
    public function __construct(){
        parent::__construct();
        echo "B\n";
        $this->foo();
        self::foo();
        echo "\n";
    }
    public function foo(){
        echo 2;
    }
}

new B();
// A
// 21
// B
// 22

从特定类的原型中获取特定函数,并在设置当前上下文时调用它(
this
):


不过请注意,我认为这在PHP和Javascript中都是一个坏主意。只需让覆盖按其路线运行,这就是它被覆盖的原因。

谢谢您的回答。但是,我必须写类名
A
?如果可以的话,我想在不指定类名的情况下编写。我尝试了
arguments.callee.prorotype.foo.call(this)
,但我遇到了一个错误,因为类语法强制使用严格模式。是的,您必须这样做。好的。我理解。非常感谢。
class A {
    constructor(){
        this.foo()
        // What code should I write here?

    }
    foo(){
        console.log(1)
    }
}

class B extends A {
    constructor(){
        super()
        this.foo()
    }
    foo(){
        console.log(2)
    }
}
A.prototype.foo.call(this)