クラス構文

夜に活動があったり(Ikejiri.rbオンライン読書会)、夜中にムスメ対応が発生すると、睡眠時間がずれてしまう。。 仕方なし、そういうときは受け入れて、またできるときに、やる。

クラス構文

constructor は継承されないので、継承先で constructor() と明示的に書く必要がある。

class Parent {
  constructor(name) {
    this.name = name;
  }

  greet() {
    console.log(`わたしは${this.name}です`);
  }

  static explain(name) {
    console.log(`${name}には子どもがいます`);
  }
}

class Child extends Parent {
  constructor(name) {
    super(name);
  }

  cry() {
    console.log(`${this.name}が泣きました`);
  }
}

const person1 = new Parent('かとりえ');
person1.greet();          // わたしはかとりえです
Parent.explain('もじゃ');          // もじゃには子どもがいます
const person2 = new Child('ムスメ');
person2.cry();          // ムスメが泣きました

なるほど? いまいちまだ this がよくわからない。。