File tree Expand file tree Collapse file tree 2 files changed +6
-4
lines changed Expand file tree Collapse file tree 2 files changed +6
-4
lines changed Original file line number Diff line number Diff line change @@ -169,11 +169,13 @@ user.sayHi();
169
169
他の違いもあります。この後見ていきます。
170
170
171
171
2. クラス メソッドは列挙不可です
172
+
172
173
クラス定義は、` "prototype"` にあるすべてのメソッドに対して ` enumerable` フラグを ` false` にセットします。
173
174
174
175
オブジェクトを ` for...in` するとき、通常はクラスメソッドは必要ないのでこれは便利です。
175
176
176
177
3. クラスは常に ` use strict` です
178
+
177
179
クラス構造の中のコードはすべて自動で strict モードです。
178
180
179
181
加えて、` class` 構文には後で説明するような多くの機能があります。
@@ -210,7 +212,7 @@ new User().sayHi(); // 動作します, MyClass の定義を表示
210
212
alert(MyClass); // error, MyClass の名前はクラスの外からは見えません
211
213
` ` `
212
214
213
- 次のように。 クラスを動的に " 要求に応じて" 作ることもできます。:
215
+ 次のように、 クラスを動的に " 要求に応じて" 作ることもできます。:
214
216
215
217
` ` ` js run
216
218
function makeClass(phrase) {
Original file line number Diff line number Diff line change @@ -247,7 +247,7 @@ JavaScriptでは、継承しているクラスのコンストラクタ関数(い
247
247
248
248
なので、親(元になる)コンストラクタを実行するために、派生コンスタクタは ` super ` の呼び出しが必要になります。そうしないと、` this ` のオブジェクトは生成されないからです。結果、エラーになるでしょう。
249
249
250
- ` Rabbit ` コンストラクタを動作させるために、` this ` を使う前に ` super() ` を呼びます。 :
250
+ ` Rabbit ` コンストラクタを動作させるために、` this ` を使う前に ` super() ` を呼びます:
251
251
252
252
``` js run
253
253
class Animal {
@@ -294,7 +294,7 @@ alert(rabbit.earLength); // 10
294
294
295
295
メソッドだけではなく、クラスフィールドもオーバーライドすることができます。
296
296
297
- ですが、親のコンストラクタでオーバーライドされたフィールドにアクセスする際、多くの他他のプログラミング言語とは大きく異る 、トリッキーな振る舞いがあります。
297
+ ですが、親のコンストラクタでオーバーライドされたフィールドにアクセスする際、多くの他のプログラミング言語とは大きく異なる 、トリッキーな振る舞いがあります。
298
298
299
299
この例を考えます:
300
300
@@ -374,7 +374,7 @@ new Rabbit(); // rabbit
374
374
375
375
幸い、この振る舞いはオーバーライドされたフィールドが親コンストラクタの中で使用されている場合にのみです。出くわすと何が起こっているのか理解するのが難しいかもしれないので、ここで説明しています。
376
376
377
- 問題担った場合には 、フィールドの代わりにメソッドあるいは getter/setter を使用して修正できます。
377
+ 問題になった場合には 、フィールドの代わりにメソッドあるいは getter/setter を使用して修正できます。
378
378
379
379
380
380
## Super: internals, [[ HomeObject]]
You can’t perform that action at this time.
0 commit comments