質問編集履歴

3

スクショを削除し、「コードの挿入」「引用テキストの挿入」機能で代替

2019/03/30 16:47

投稿

slimat
slimat

スコア57

test CHANGED
File without changes
test CHANGED
@@ -2,11 +2,45 @@
2
2
 
3
3
 
4
4
 
5
- 私は画像の下線部を、「myFuncの値はdisplayName関数スタンスへ参照ある」という風に解釈しました。しかし、それだと、displayName関数がコンストラクタ関数にならざるを得なくなります。このコード、displayName関数を、処理をまとめるという関数本来の意味で使っていると思うのですがなぜ、関数への参照ではなく、関数のイスタンスへ参照と書かれているのでしょうか
5
+ JavaScript公式ドキュメトについて質問です。コードはドキュメントに載っていたもので、引用文もドキュメので
6
6
 
7
- JavaScriptのサイト[リンク内容](https://developer.mozilla.org/ja/docs/Web/JavaScript/Closures#Closure)のスクショを下に載せています。
8
7
 
8
+
9
+ 私は引用文を、「myFuncの値はdisplayName関数のインスタンスへの参照である」という風に解釈しました。しかし、それだと、displayName関数がコンストラクタ関数にならざるを得なくなります。このコードでは、displayName関数を、処理をまとめるという関数本来の意味で使っていると思うのですが、なぜ、関数への参照ではなく、関数のインスタンスへの参照と書かれているのでしょうか。
10
+
11
+
12
+
13
+ 当該サイト: [リンク内容](https://developer.mozilla.org/ja/docs/Web/JavaScript/Closures#Closure)
14
+
15
+ ```JavaScript
16
+
17
+ function makeFunc() {
18
+
19
+ var name = "Mozilla";
20
+
21
+
22
+
23
+ function displayName() {
24
+
25
+ alert(name);
26
+
27
+ }
28
+
29
+ return displayName;
30
+
31
+ }
32
+
33
+
34
+
35
+ var myFunc = makeFunc();
36
+
37
+
38
+
39
+ myFunc();
40
+
41
+ ```
42
+
9
- ![イメージ説明](4835578b966f14d008806114d16fa744.png)
43
+ > myFunc は makeFunc が実行された時に作られた displayName 関数のインスタンスへの参照です。
10
44
 
11
45
 
12
46
 

2

タイトル修正

2019/03/30 16:47

投稿

slimat
slimat

スコア57

test CHANGED
@@ -1 +1 @@
1
- JavaScript ドキュメントのクロージャの説明文の分からないところ
1
+ JavaScript クロージャについてのドキュメントの理解できない説明文
test CHANGED
File without changes

1

タイトル修正

2019/03/30 16:37

投稿

slimat
slimat

スコア57

test CHANGED
@@ -1 +1 @@
1
- JavaScript
1
+ JavaScript ドキュメントのクロージャの説明文の分からないところ
test CHANGED
File without changes