ES6でclassとは?
ES6でclassにチャレンジしてみたい。
classもプロトタイプもほとんど同じと聞いたので
せっかくこれからやるのでES6でclassにチャレンジしてみたいと思いますが、初心者用の情報が見つかりません。
ここ以上の情報がないです。
http://js-next.hatenablog.com/entry/2014/11/01/034607
これを使うとスコープ内の変数も使えるようになるようですね。
いつも関数内の変数を使えずに困っているのでこれで解決したいです。
クラスは設計図、インスタンスは具現化した物のようですが、
コンストラクターはクラスどう違うのでしょうか?難しくてよくわかりませんね。
・具体的な話
http://js-next.hatenablog.com/entry/2014/11/01/034607
のたとえですと
class Cat {
constructor(name) {
this.name = name
}
meow() {
alert( this.name + 'はミャオと鳴きました' )
}
}
の
constructor(name) {
this.name = name
}
がコンストラクターで関数とそっくりなのですが、
コンストラクターとはクラス内に作れる関数の事なんですか?
でもそれだと下記のメソッドとかぶりますよね?
meow() {
alert( this.name + 'はミャオと鳴きました' )
}
がおそらくメソッドなのでしょうが、メソッドはオブジェクト内の関数のことですよね?
クラス内の関数もメソッドという事ことでしょうか?
もしそうなら文法や使い方も全く変わらないのですね。
結局クラスとは設計図という抽象的な言葉ではよくわからないので、
メソッドやコンストラクターを入れられるオブジェクトのようなものなのでしょうか?