teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

変更

2020/08/05 04:14

投稿

..o
..o

スコア28

title CHANGED
@@ -1,1 +1,1 @@
1
- JavaScript 即時関数 レキシカルスコープ
1
+ JavaScript 即時関数
body CHANGED
File without changes

2

追加

2020/08/05 04:14

投稿

..o
..o

スコア28

title CHANGED
File without changes
body CHANGED
@@ -39,6 +39,8 @@
39
39
  function publicFn() {
40
40
  console.log('publicFn is called: ' + privateVal++);
41
41
  }
42
- の記述で1が加算されているのに何故0なのでしょうか。
42
+ の記述で1が加算されているのに何故0なのでしょうか。//後置演算ということが抜けておりました。ありがとうございます。
43
43
 
44
- またc.publicFn(); を呼び出すたびに加算される仕組みが、理解できません。
44
+ またc.publicFn(); を呼び出すたびに加算される仕組みが、理解できません。
45
+
46
+ 自分がどういった流れで理解しているかまとめますので少々お待ちください。申し訳ございません。

1

間違って理解していた点

2020/08/05 03:22

投稿

..o
..o

スコア28

title CHANGED
File without changes
body CHANGED
@@ -41,6 +41,4 @@
41
41
  }
42
42
  の記述で1が加算されているのに何故0なのでしょうか。
43
43
 
44
- またpublicFnを呼びすたびに一ずつ加算して出力される仕組み
44
+ またc.publicFn(); を呼びすたびに加算される仕組みが、理解できません。
45
- 即時関数でreturnした値publicFn(1加算されたもの)がcに代入される(都度c.publicFn内のpublicValのみが加算され記録される)為
46
- 呼び出すたびに1加算できる、ということなのでしょうか?