したがって、次のようにクラスを書くと
class Rectangle {
#width;
#height;
constructor() {
this.#width = 3;
this.#height = 5;
}
}
let rect = new Rectangle();
console.log(JSON.stringify(rect)); // returns {}
すべてのプライベート メンバーを完全に無視して、空のオブジェクトを返します。toJSON メソッドの追加は機能しますが、非常に面倒です。プライベート フィールドを簡単に JSON.stringify に表示する組み込みの方法はありますか? それとも、すべてのメンバーを toJSON メソッドに書き込む必要がありますか?