JavaScript クラス設計:this とインスタンス化

クラスのコンストラクタ(constructor)は、インスタンスが生成されるときに最初に呼び出される特別なメソッドです。ここで「インスタンス自身のプロパティ」をセットアップします。

JavaScriptの class 構文は、データと機能をひとまとめにする(カプセル化する)のに適しています。ここで最も基本的かつ重要なのが、自分自身を指す this の扱いです。

UserProfile クラスの雛形を用意しました。しかし、初期化を行う constructor の中身が空です。

質問です: 引数で受け取った nameage を、このクラスのインスタンス(this)のプロパティとして保存するには、constructor の中にどのようなコードを書けばよいでしょうか?

this は、クラスから生成される「インスタンス(実体)」そのものを指します。 new UserProfile(...) が呼ばれるたびに、新しいメモリ領域(空の箱)が確保され、this.name = name によって、その箱の中にデータが書き込まれるイメージです。

共有コメント 共有されるコメント欄です。