
A.3
class
構文
425
setTimeout( () => console.log('Hello' + this.greeterName), 500);
};
このように、アロー関数を使うことで、ほとんどの場合はコードが簡潔で読みやすくなります。
A.3
class
構文
ES2015
では、クラスの宣言を
Java
や
C#
といった他のオブジェクト指向のプログラミング言語の開発
者にとって馴染み深い構文で記述できるようになりました。ここで注意しなければならないのは、これ
は従来の
JavaScript
が備えるプロトタイプベースのクラス継承には何も変わりがないということです。
この新しい構文は便利ですが、単なる構
シンタクティックシュガー
文糖衣にすぎません。
それでは簡単なクラスを記述してみましょう。まずは比較のために、従来のやり方を示します。次の
コードでは、
Person
という関数をコンストラクタとしてもつクラスを定義しています。
function Person(name, surname, age) {
this.name = name;
this.surname = surname;
this.age = age;
}
Person.prototype.getFullName = function() {
return this.name + '' + this.surname;
};
Person.older = function(person1, person2) {
return (person1.age ...