回答編集履歴
3
書式変更
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
|
1
|
+
##### なぜthisをグローバルオブジェクトに固定すると期待通りの結果がでるのでしょうか?
|
2
2
|
|
3
3
|
|
4
4
|
|
@@ -16,7 +16,7 @@
|
|
16
16
|
|
17
17
|
|
18
18
|
|
19
|
-
|
19
|
+
##### なぜthisをvegetablesに固定すると期待通りの結果(配列のマージ)になるのでしょうか?
|
20
20
|
|
21
21
|
|
22
22
|
|
@@ -32,7 +32,13 @@
|
|
32
32
|
|
33
33
|
|
34
34
|
|
35
|
-
>
|
35
|
+
> 関数がオブジェクトのメソッドとして呼び出されるとき、その this にはメソッドが呼び出されたオブジェクトが設定されます。
|
36
|
+
|
37
|
+
[this - JavaScript | MDN](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators/this#%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%AE%E3%83%A1%E3%82%BD%E3%83%83%E3%83%89%E3%81%A8%E3%81%97%E3%81%A6)
|
38
|
+
|
39
|
+
|
40
|
+
|
41
|
+
##### maxやpushはそういうふうに作られているから、こういう呼び出し方をすればこういうことができる、ととりあえず理解しとくのが良いでしょうか?
|
36
42
|
|
37
43
|
|
38
44
|
|
2
表現の修正
test
CHANGED
@@ -26,7 +26,7 @@
|
|
26
26
|
|
27
27
|
vegetables.push('celery', 'beetroot');
|
28
28
|
|
29
|
-
//^^^^^^^^^^これが this
|
29
|
+
//^^^^^^^^^^これが this になるからです。
|
30
30
|
|
31
31
|
```
|
32
32
|
|
1
誤字
test
CHANGED
@@ -36,4 +36,4 @@
|
|
36
36
|
|
37
37
|
|
38
38
|
|
39
|
-
それでいいと思いますが、cls.prototype.method なのか cls.method で概ね区別できるんじゃないでしょうか?
|
39
|
+
それでいいと思いますが、cls.prototype.method なのか cls.method なのかで概ね区別できるんじゃないでしょうか?
|