ray88’s diary

お仕事で困ったとき用の自分用の覚書

JavaScript インスタンスのメンバーの変更・追加・アクセサメソッド

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の食らうではプロパティを安全に操作
  できるよう、多くの場合はインスタンスのプロパティを直接外部からアクセス
  できないよう制限をかけている。
 そのように外部からのアクセスが制限されているプロパティを
  プライベートプロパティ
という。
 その場合、外部からプロパティの値を取得する、または変更するためのメソッドが用意
  されており、それをアクセサメソッドという。