gpt4 book ai didi

javascript - 如何获得 self 类(class)的引用?

转载 作者:行者123 更新时间:2023-11-30 11:22:06 25 4
gpt4 key购买 nike

在 php 中,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

我想在 JavaScript 中做同样的操作。

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)
}
}

最佳答案

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

A.prototype.foo.call(this)

但请注意,我认为这在 PHP 和 Javascript 中都是一个坏主意。只需让覆盖正常工作,这就是它被覆盖的目的。

关于javascript - 如何获得 self 类(class)的引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49448326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com