classについて
・ECMAScript2015から採用。
・classは設計図。
・classにより、Javascriptでもオブジェクト指向プログラミングが簡潔に書けるようになった。
class Person {
constructor(name) {
this.name = name;
}
shokai() {
console.log("初めまして" + this.name + "です。");
}
}
var ayana = new Person("ayana");
ayana.shokai();
//=> 初めましてayanaです。
上記のコードを例にみていくと、
①classキーワードでPersonというクラスを定義。
②次にconstructorメソッドとshokaiというメソッドを定義。(constructorメソッドはclassをnewして作ったインスタンス生成時に呼ばれる。)
※this.nameのthisは生成するオブジェクト(Personインスタンス)を参照している。