【JavaScript】クラスを作ろう【基本講座】
JavaScriptはオブジェクト指向言語です。そのためクラスの概念があります。クラスを使うことで散らかっていた変数がスッキリとまとまり使いやすくなります。また、再利用などいろいろ便利なのでぜひマスターしましょう。
クラスの基本
クラスのの定義とプロパティの設定
クラスの定義の仕方から学んでいきましょう。
class 【クラス名】と記述して{}でブロックを囲います。
クラス名はどのような名前でもいいのですが、どのようなクラスか分かるような名前を付ける方が、後々のためにもいいと思います。
そして、コンストラクタなどプロパティの設定をしていきます。
まずは、簡単なクラスの構造を書いてみましょう。
1 2 3 4 5 6 7 |
class HogeHoge { constructor(id, name, password) { this.id = -1; this.name = ""; this.password = "" } } |
constructorブロック内には、以下のようにプロパティ設定をすることが決まっています。
this.【プロパティ名】= 初期値;
thisは自分自身のオブジェクトを指します。
また、constructor()に引数を取ることもできます。引数をとれば、オブジェクトを生成した時に値を代入することができます。
オブジェクトの生成方法
クラスを定義したら、それを使うためにはどうしたらいいのでしょうか?
オブジェクトを生成することで、クラス内のプロパティを使うことができます。
1 2 3 4 5 |
let hoge = new HogeHoge(); hoge.id = 1; hoge.name = "tester"; hoge.password = "abc123" |
オブジェクトの生成もイデオムのごとく覚えておきましょう。
そして各プロパティ名に「.」でつなげばよいのです。
よくクラスはクッキーの型という表現をされますが、このオブジェクトの生成をもって、クッキーの実態を作るというイメージを持てばよいわけです。
先ほども触れましたが、コンストラクタに引数をつければ、HogeHoge()にリテラルを入れることもできます。
メソッドについて
クラス内では、コンストラクタ以外、記述できないのかというとそうではありません。クラス内で処理をすることもできます。それをメソッドと言います。
プロパティとメソッドを合わせて、メンバと言います。
メソッドはちょうど関数を書く感じでクラス内に記述します。
1 2 3 4 5 6 7 8 9 10 11 |
class HogeHoge { constructor(id, name, password) { this.id = -1; this.name = ""; this.password = "" } printID() { console.log(this.id + "は" + this.name + "さん") } } |
ただプロパティ名を表示するだけのメソッドですが、このような感じで記述できます。関数と同じですね。
JavaScriptおすすめ書籍
JavaScriptの入門書は、「これから学ぶ~」が分かりやすいです。その次に「Good Parts」をやることをおススメします。これは、JavaScriptのテクニック的な参考書で実践に使えます。他、有名なサイの本もありますが、これは、そこまで必須ではないかもしれません。「The Good Parts」で良いかなと思える感じです。主に初学者用にチョイスしました。良かったら読んで見てください。
|
Kindle版 |
|
||||||
|
|
|
独学に限界を感じていませんか?
プログラミング初学者がもっとも陥りやすいのは、挫折です。
なぜ?挫折するのでしょうか?
それは独学だけでは、限界があるからです。
でも、あきらめてはそこで終わりです。
プログラミング言語習得には、メンターと呼ばれる教えてくれる人間が必要です。メンターがいれば、挫折する確率がグンと低くなります。
困ったときに、いつでも教えてくれる先生がいれば心強いと思いませんか?
でも、先生って、学校行く時間もないし、、、そんなこと思っていませんか?
今は、Webでプログラミングが学べる時代なんですよ!
でも、お高いんでしょ?
うーん。これは考え方なのかもしれないんですが、例えば、こう考えてはどうでしょうか?
スクール代金が1コース20万円として、その後、ITエンジニアに就職したら、平均30万円以上は、稼げるのですぐに元が取れますよね?
この数値は、リクナビなど転職サイトを検索すればすぐ出てくる数値です。
今一時の出し渋りにより、一生の賃金を損することになるか、倍以上手に出来るかは、自明ですよね?
でも、どこが良いのかわからない。
そこで、厳選したプログラミングスクールと動画サイトをご紹介いたします。
- TechAcademy [テックアカデミー]※スクールの数が多い!返金制度あり!
- 【WebCampPRO】※WEB系に特化したスクール!返金制度あり!
- 【CodeCamp】※無料体験レッスンを受講すると受講料が1万円OFF!
- Python 3 入門+アメリカのシリコンバレー流コードスタイル
- 【Web開発初心者向け!】Web開発入門完全攻略 充実の18時間コース※動画で学びたい人はこちら!格安もあり!
- フロントエンドエンジニアになりたい人の Webプログラミング入門