-
コンストラクタ関数の
name
プロパティを使用する方法:function MyClass() { // クラスの定義 } console.log(MyClass.name); // "MyClass"
-
クラス式の場合、変数に代入したクラスオブジェクトの
name
プロパティを使用する方法:const MyClass = class { // クラスの定義 }; console.log(MyClass.name); // "MyClass"
-
Object.prototype.constructor
プロパティを使用する方法:class MyClass { // クラスの定義 } console.log(MyClass.prototype.constructor.name); // "MyClass"
-
ES6の新しい機能である
Reflect
オブジェクトを使用する方法:class MyClass { // クラスの定義 } console.log(Reflect.getPrototypeOf(MyClass).name); // "MyClass"
-
クラスのインスタンスを作成し、その
constructor
プロパティを使用する方法:class MyClass { // クラスの定義 } const myInstance = new MyClass(); console.log(myInstance.constructor.name); // "MyClass"
これらの方法を使用して、JavaScriptでクラスの名前を取得することができます。どの方法を選ぶかは、コードのコンテキストや個人の好みによります。