Javascript 如何获取自我类的引用?
在php中,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{
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)