回答編集履歴

1

追記

2020/05/07 21:47

投稿

AkitoshiManabe
AkitoshiManabe

スコア5434

test CHANGED
@@ -7,6 +7,10 @@
7
7
 
8
8
 
9
9
  MDN の [クラス](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Classes) の説明を読む限り、class ブロックでは 「プライベートフィールド宣言」が説明されており、[ブラウザー実装状況](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Classes#Browser_compatibility) のとおり、少しずつ実装されていますが、すべてのブラウザに対応するには **public しか使わない** という配慮が必要です。
10
+
11
+ 追記)oikashinoa さんのコメントで示してくださっているリンク先の通り、習慣になっています。
12
+
13
+
10
14
 
11
15
 
12
16
 
@@ -48,6 +52,16 @@
48
52
 
49
53
  }
50
54
 
55
+
56
+
57
+ // 追記
58
+
59
+ get value2 () {
60
+
61
+ return this._value * 2;
62
+
63
+ }
64
+
51
65
  }
52
66
 
53
67
 
@@ -59,3 +73,9 @@
59
73
  // { _value: 1 }
60
74
 
61
75
  ```
76
+
77
+ 追記2)
78
+
79
+ コード内にアクセサプロパティ ``value2`` を与えてみました。
80
+
81
+ ``value`` や ``value2`` をJSONのノーテーションに含めずとも、 ``_value`` だけ取り出せれば、「交換用情報」として利用できますので、通信に広く利用されているJSONまで考慮すると圧縮効果があると言えます。