回答編集履歴

2

TDZ

2020/09/24 07:57

投稿

think49
think49

スコア18189

test CHANGED
@@ -60,7 +60,11 @@
60
60
 
61
61
 
62
62
 
63
- `const` で定義された変数はTDZによって、const宣言前に使用する事が出来ません。
63
+ `let, const` で定義された変数は**TDZ(Temporal dead zone)**によって、const宣言前に使用する事が出来ません。
64
+
65
+
66
+
67
+ - [let - JavaScript | MDN](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Statements/let#Temporal_dead_zone)
64
68
 
65
69
 
66
70
 

1

var, let, const

2020/09/24 07:57

投稿

think49
think49

スコア18189

test CHANGED
@@ -40,4 +40,28 @@
40
40
 
41
41
 
42
42
 
43
+ `var, let, const` を使うと、「定義と呼び出し」の考え方に即した動作になります。
44
+
45
+
46
+
47
+ ```JavaScript
48
+
49
+ sample('太郎', 32); // ReferenceError: Cannot access 'sample' before initialization
50
+
51
+
52
+
53
+ const sample = function sample (name, age) {
54
+
55
+ console.log(name + 'さんの年齢は' + age + 'です!');
56
+
57
+ }
58
+
59
+ ```
60
+
61
+
62
+
63
+ `const` で定義された変数はTDZによって、const宣言前に使用する事が出来ません。
64
+
65
+
66
+
43
67
  Re: tooju さん