JavaScript 目次 - ray88’s diary
■インスタンスのメンバーの変更・追加
・クラスから生成したインスタンスはオブジェクトなので、個別にメンバーの値の変更やメンバーの追加が可能
・JavaScriptの場合、インスタンスは個別にメンバーの変更が可能なため、クラスから生成されたインスタンスが
常に同一のメンバー構成であるとは限らない。
【サンプルコード】
function myFunction(){ //クラス「Person」を定義 class Person{ constructor(name,age){ //thisキーワードを用いてnameプロパティ、ageプロパティを定義 this.name = name; this.age = age; } } //クラス「Person」のインスタンスを生成し、定数pに代入 const p1 = new Person('Bob',25); //ageプロパティの値を加算 p1.age += 5 //jobプロパティを新たに加算 p1.job = 'Engineer'; console.log(p1); }
■アクセサメソッド
JavaScriptの組み込みオブジェクトやGASの食らうではプロパティを安全に操作
  できるよう、多くの場合はインスタンスのプロパティを直接外部からアクセス
  できないよう制限をかけている。
そのように外部からのアクセスが制限されているプロパティを
  プライベートプロパティという。
その場合、外部からプロパティの値を取得する、または変更するためのメソッドが用意
  されており、それをアクセサメソッドという。