Skip to content

Commit 568cbf9

Browse files
authored
Merge pull request #348 from chokkura/master
fix:typo
2 parents bae3d16 + 5b9eda2 commit 568cbf9

File tree

3 files changed

+7
-5
lines changed

3 files changed

+7
-5
lines changed

1-js/07-object-properties/01-property-descriptors/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ user.name = "Pete"; // Error: Cannot assign to read only property 'name'...
122122

123123
これで、`defineProperty` で上書きをしない限りは、誰も user.name を変えることはできません。
124124

125-
```smart header="strict mode の場合にのいエラーが表示されます"
125+
```smart header="strict mode の場合のみエラーが表示されます"
126126
非 strict mode の場合、書き込み不可プロパティへの書き込みをしてもエラーは発生しません。ですが、操作は依然として成功はしません。非 strict 下では、フラグ違反の操作は単に無視されます。
127127
```
128128

1-js/09-classes/01-class/article.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,11 +169,13 @@ user.sayHi();
169169
他の違いもあります。この後見ていきます。
170170

171171
2. クラス メソッドは列挙不可です
172+
172173
クラス定義は、`"prototype"` にあるすべてのメソッドに対して `enumerable` フラグを `false` にセットします。
173174

174175
オブジェクトを `for...in` するとき、通常はクラスメソッドは必要ないのでこれは便利です。
175176

176177
3. クラスは常に `use strict` です
178+
177179
クラス構造の中のコードはすべて自動で strict モードです。
178180

179181
加えて、`class` 構文には後で説明するような多くの機能があります。
@@ -210,7 +212,7 @@ new User().sayHi(); // 動作します, MyClass の定義を表示
210212
alert(MyClass); // error, MyClass の名前はクラスの外からは見えません
211213
```
212214

213-
次のようにクラスを動的に "要求に応じて" 作ることもできます。:
215+
次のようにクラスを動的に "要求に応じて" 作ることもできます。:
214216

215217
```js run
216218
function makeClass(phrase) {

1-js/09-classes/02-class-inheritance/article.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -247,7 +247,7 @@ JavaScriptでは、継承しているクラスのコンストラクタ関数(い
247247

248248
なので、親(元になる)コンストラクタを実行するために、派生コンスタクタは `super` の呼び出しが必要になります。そうしないと、`this` のオブジェクトは生成されないからです。結果、エラーになるでしょう。
249249

250-
`Rabbit` コンストラクタを動作させるために、`this` を使う前に `super()` を呼びます:
250+
`Rabbit` コンストラクタを動作させるために、`this` を使う前に `super()` を呼びます:
251251

252252
```js run
253253
class Animal {
@@ -294,7 +294,7 @@ alert(rabbit.earLength); // 10
294294

295295
メソッドだけではなく、クラスフィールドもオーバーライドすることができます。
296296

297-
ですが、親のコンストラクタでオーバーライドされたフィールドにアクセスする際、多くの他他のプログラミング言語とは大きく異る、トリッキーな振る舞いがあります。
297+
ですが、親のコンストラクタでオーバーライドされたフィールドにアクセスする際、多くの他のプログラミング言語とは大きく異なる、トリッキーな振る舞いがあります。
298298

299299
この例を考えます:
300300

@@ -374,7 +374,7 @@ new Rabbit(); // rabbit
374374

375375
幸い、この振る舞いはオーバーライドされたフィールドが親コンストラクタの中で使用されている場合にのみです。出くわすと何が起こっているのか理解するのが難しいかもしれないので、ここで説明しています。
376376

377-
問題担った場合には、フィールドの代わりにメソッドあるいは getter/setter を使用して修正できます。
377+
問題になった場合には、フィールドの代わりにメソッドあるいは getter/setter を使用して修正できます。
378378

379379

380380
## Super: internals, [[HomeObject]]

0 commit comments

Comments
 (0)