Node.js クラス作成
Node.js クラス作成
下記は、Node.jsでクラス作成する場合のコードです。
class A { constructor(){ console.log("A constructor") } }
コンストラクタ
を設定することで、インスタンス作成時に実行されます。
このクラスの実行方法
は下記のコードです。
new A(); // let a1 = new A();//←これでもよい
クラス継承
上記で作成したクラスAを継承したクラス名Bを作成する場合
class B extends A { constructor(){ super(); console.log("B constructor") } }
クラス応用とイベント
上記のA, Bクラスと、下記に新しく"C"
クラスを作りました。
この”C”
内にtest()というメソッドを作成しています。
このメソッドを実行するとイベントが発生しクラス"B"
のtest_event()
が実行されます。
class A { constructor(){ console.log("A constructor") } test_a(){ console.log("A.test a") } } class B extends A { constructor(){ super(); console.log("B constructor") this.c1 = new C(); this.c1.onTest = (_a) => { _a.test_event() } } test_a(){ super.test_a(); console.log("B.test a") } test_event(){ console.log("test_event") } } class C { constructor(){ console.log("C constructor") this.event1 = null } test(_my){ if (this.event1 != null) this.event1(_my); } }
上記クラス"B"
を実行します。
let b1 = new B(); b1.test_a(); b1.c1.test(b1);