javascript オブジェクト指向 staticメソッドからstaticプロパティを呼び出したい

実現したいこと

staticメソッドからstaticプロパティを呼び出す形で
ピカチュウは逃げ出したとコンソールに表示させたいですが、”は逃げ出した”としかコンソールに表示されません
(ピカチュウの名前はどのインスタンスでもピカチュウにしたいので、インスタンス変数ではなくクラス変数として保持させたいです)

static hide(){
console.log(self.name+"は逃げ出した");
}

↑このような形のメソッドを使って表示させることはjavascriptでは無理でしょうか?phpならばself::nameでできそうですが

javascript

class Pokemon{ constructor(hp,attack,defense,speed) { this.hp = hp; this.attack = attack; this.defense = defense; this.speed = speed; } fight(){ } hello(){ console.log("こんにちは"); } static hide(){ console.log(self.name+"は逃げ出した"); } } class Pikacyu extends Pokemon{ static name="ピカチュウ"; } let pikacyu1=new Pikacyu(29,90,76,50); Pikacyu.hide(); console.log(Pikacyu.name);

試したこと

self.nameをthis.nameに変えてもダメでした

補足情報(FW/ツールのバージョンなど)

vscodeで検証中

コメントを投稿

0 コメント