コンストラクタ関数とクラス#
- はじめに
今回は、オブジェクト指向プログラミングの中でも、コンストラクタ関数とクラスについて学びましょう。これらは、JavaScriptの上級者向けテクニックで、オブジェクト指向プログラミングを実現するために使われます。では、二人の説明を見ていきましょう。
それは、オブジェクトを作るための特別な関数だよね?
そうなの!コンストラクタ関数は、オブジェクトを生成して初期化するために使われる関数なの!
JavaScriptでは、
new
キーワードを使って、コンストラクタ関数を呼び出すの。例えば、こんな感じ!
function Person(name, age) {
this.name = name;
this.age = age;
}
const person1 = new Person('Alice', 30);
console.log(person1);
なるほど、
new
キーワードでコンストラクタ関数を呼び出して、オブジェクトを生成して初期化するんだね!
そうなの!それに、
クラス
っていうのは、オブジェクトを作るためのもっとシンプルな方法なの!
クラスは、
class
キーワードを使って定義するの。そして、
constructor()
メソッドを使って、オブジェクトの初期化を行うの!例えば、こんな感じ!
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
}
const person2 = new Person('Bob', 25);
console.log(person2);
クラスを使うと、もっとシンプルにオブジェクトを生成できるんだね!
そうなの!クラスは、オブジェクト指向プログラミングをより簡単に実現できる方法なの!
- おわりに
コンストラクタ関数とクラスを理解することで、JavaScriptのオブジェクト指向プログラミングがより明確になります。これにより、より構造化されたコードを書くことができるようになりますね!👍