File tree 1 file changed +3
-3
lines changed
source/basic/function-scope
1 file changed +3
-3
lines changed Original file line number Diff line number Diff line change @@ -381,7 +381,7 @@ measureTask(doHeavyTask);
381
381
382
382
コードの量が増えていくにつれ、人が一度に把握できる量にも限界がやってきます。
383
383
そのため、人が一度に把握できる範囲のサイズに処理をまとめていくことが必要です。
384
- この問題を解決するアプローチとして、変数の参照できる範囲を小さくすることや処理を関数にまとめるという手法がよく利用されます 。
384
+ この問題を解決するアプローチとして、変数を参照できる範囲を小さくするために、処理を関数にまとめるという手法がよく利用されます 。
385
385
386
386
## 関数スコープとvarの巻き上げ {#hoisting-var}
387
387
@@ -411,7 +411,7 @@ var_x = "varのx";
411
411
次に、` let ` と` var ` で異なる動作を見ていきます。
412
412
413
413
` let ` では、変数を** 宣言する前** にその変数を参照すると` ReferenceError ` の例外が発生して参照できません。
414
- 次のコードでは、変数を宣言する前に、変数 ` x ` を参照したため` ReferenceError ` となっています。
414
+ 次のコードでは、変数を宣言する前に変数 ` x ` を参照したため` ReferenceError ` となっています。
415
415
エラーメッセージから、変数` x ` が存在しないからエラーになっているのではなく、実際に宣言した行より前に参照したためエラーとなっているのがわかります。[ ^ 1 ]
416
416
417
417
{{book.console}}
@@ -857,7 +857,7 @@ const createCounter = () => {
857
857
// countUpとnewCountUpはそれぞれ別のincrement関数(内側にあるのも別のcount変数)
858
858
const countUp = createCounter ();
859
859
const newCountUp = createCounter ();
860
- // 参照してる関数 (オブジェクト)は別であるため===は一致しない
860
+ // 参照している関数 (オブジェクト)は別であるため===は一致しない
861
861
console .log (countUp === newCountUp);// false
862
862
// それぞれの状態も別となる
863
863
console .log (countUp ()); // => 1
You can’t perform that action at this time.
0 commit comments