回答編集履歴

2

タイプミス修正

2016/04/29 16:25

投稿

manabufukai
manabufukai

スコア700

test CHANGED
@@ -132,7 +132,7 @@
132
132
 
133
133
  unauさんがおっしゃっている通り「JavaScript の関数は、関数オブジェクトです」これは正しいことで
134
134
 
135
- JavaScriptのデータは数値、文字列、論理値、null、undefined(+ES&からのSymbol)以外すべて
135
+ JavaScriptのデータは数値、文字列、論理値、null、undefined(+ES6からのSymbol)以外すべて
136
136
 
137
137
  オブジェクトなのですが、その中で
138
138
 

1

修正と追記

2016/04/29 16:25

投稿

manabufukai
manabufukai

スコア700

test CHANGED
@@ -1,10 +1,4 @@
1
1
  ちょっと補足的に…
2
-
3
-
4
-
5
- qaz3330さんは関数とオブジェクトがごっちゃになっているのではないかな、と感じたので
6
-
7
- その部分について。
8
2
 
9
3
 
10
4
 
@@ -76,6 +70,10 @@
76
70
 
77
71
  このfooというオブジェクトの中で、プロパティとして宣言されている関数bar,bazが「メソッド」です。
78
72
 
73
+ (※オブジェクトリテラルのプロパティとして関連付けられた関数)
74
+
75
+
76
+
79
77
 
80
78
 
81
79
  **メソッドの定義**
@@ -96,7 +94,7 @@
96
94
 
97
95
  といった感じです。
98
96
 
99
- どちらの記述にもメリット、デメリットがあり、そのプロジェクトの環境によって
97
+ どちらの記述にもメリット、デメリットがあり、そのプロジェクトの規模や環境によって
100
98
 
101
99
  どちらが適しているかも変わってきます。
102
100
 
@@ -112,4 +110,40 @@
112
110
 
113
111
  特にありません。
114
112
 
115
- ただ、オブジェクト指向は慣れていないと、ちょっと難しいと感じるかも…というのが個人的な感覚です。
113
+ ただ、オブジェクト指向でのコーディングは慣れるまで、ちょっと難しいと感じるかも…というのが個人的な感覚です。
114
+
115
+
116
+
117
+ ---
118
+
119
+
120
+
121
+ **追記**
122
+
123
+ 自分で書いておきながら、逆に混乱を招く回答だったかも…と思い、ところどころ変えました。。
124
+
125
+
126
+
127
+ 「関数」と「オブジェクト」という言葉も混乱を招きやすいので、
128
+
129
+ ちょっと簡単に注釈を加えておきます。
130
+
131
+
132
+
133
+ unauさんがおっしゃっている通り「JavaScript の関数は、関数オブジェクトです」これは正しいことで
134
+
135
+ JavaScriptのデータは数値、文字列、論理値、null、undefined(+ES&からのSymbol)以外すべて
136
+
137
+ オブジェクトなのですが、その中で
138
+
139
+ - 「オブジェクト」は値を収める名前付きコンテナ
140
+
141
+ - 「関数」はアプリケーションを実行可能にする手続き
142
+
143
+ - メソッドは「オブジェクトに関連付けられた関数」
144
+
145
+
146
+
147
+ として考えるのが妥当かと思います。
148
+
149
+