ECMA Script6(JavaScript)でclassを作成できるようになりました。
以下簡単なクラスです。
1 2 3 4 5 6 7 8 9 10 |
class Sample { constructor(name) { this.name = name; } bow() { console.log(name); } } |
constructorはオーバーロードできず、一つのみとなります。
またメソッドもstaticメソッドを作成することができるようになりました。
Logクラスなどを作成する場合はinfoやwarnメソッドをstaticメソッドなどにすると良いのでは、と思います。
メソッドの前にstaticとつけるだけです。
継承できる
クラスを継承することができるようになりました。
記述方法はJavaと同じく以下のとおりです。
1 2 3 4 5 6 |
class Sample extends OyaClass { constructor() { super(); } … } |
superを使うことも可能です。
基本的にメソッドはpublicです。コーディング規約で_(アンダースコア)を先頭に付けたメソッドはprivateとして見なす、というのが一般的です。
http://popkirby.github.io/contents/nodeguide/style.html
constructorの引数にオブジェクトを渡す
constructorの引数は文字列や数値に限らず、オブジェクトも渡すことができます。
以下のように記述することができます。
1 2 3 4 5 6 7 8 9 10 11 12 |
class Sample { constructor({name, id}) { this.name = name; this.id = id; } bow() { console.log(name); console.log(id); } } |
KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^