Entoverse

Reactのこと

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

実行すると下絵のように表示されます。
https://amzn.to/2JKllev

クラス応用とイベント

上記の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);

https://amzn.to/2JKllev

https://amzn.to/2JKllev