回答編集履歴
2
最小テンプレート
test
CHANGED
@@ -1,3 +1,7 @@
|
|
1
|
+
### jQuery.prototype
|
2
|
+
|
3
|
+
|
4
|
+
|
1
5
|
`jQuery()` と `new jQuery` は等価です。
|
2
6
|
|
3
7
|
|
@@ -10,4 +14,56 @@
|
|
10
14
|
|
11
15
|
|
12
16
|
|
17
|
+
### 最小テンプレート
|
18
|
+
|
19
|
+
|
20
|
+
|
21
|
+
> つまり、$.fnオブジェクトは、jQueryの最小テンプレートということですね?
|
22
|
+
|
23
|
+
|
24
|
+
|
25
|
+
「最小テンプレートとは何ぞ?」という思いで読んでいましたが、https://www.sejuku.net/blog/47722 に書かれている用語でしたか。
|
26
|
+
|
27
|
+
これはプログラミング用語ではなく、筆者が独自に発明した用語だと思います。
|
28
|
+
|
29
|
+
他人に説明するときに使う言葉ではないですね。
|
30
|
+
|
31
|
+
|
32
|
+
|
33
|
+
「生成されたオブジェクトの雛型となるもの」という意味ではテンプレートに例えるのは間違っていませんが、その延長で「最小テンプレート」と言われると、プロトタイプチェーンの最上位にあるオブジェクトを指すように聞こえます。
|
34
|
+
|
35
|
+
(そもそも、雛型という意味では初めから「プロトタイプ」と書かれていますので、わざわざ「テンプレート」に改変する必要がないのでは)
|
36
|
+
|
37
|
+
|
38
|
+
|
39
|
+
- `new jQuery` のテンプレートは `jQuery.prototype` である
|
40
|
+
|
41
|
+
- `new jQuery` の**最小テンプレート**は `Object.prototype` である
|
42
|
+
|
43
|
+
|
44
|
+
|
45
|
+
しかし、例えはあくまで例えであって、本質を表すものではありません。
|
46
|
+
|
47
|
+
仮に、雛形という例えをとるにしても、「プロパティの雛形」という方が本質に踏み込めます。
|
48
|
+
|
49
|
+
「例え」を厳密に再定義していくと、いつしかそれは「例え」ではなくなります。
|
50
|
+
|
51
|
+
言い換えれば、いろいろな概念を曖昧にぼかしてしまうのが「例え」です。
|
52
|
+
|
53
|
+
|
54
|
+
|
55
|
+
「例え」は置いておくとして、まず、**プロトタイプチェーン**を理解してください。
|
56
|
+
|
57
|
+
そこだけ理解すれば、残りは自ずと理解できます。
|
58
|
+
|
59
|
+
|
60
|
+
|
61
|
+
> 言い換えれば「プロトタイプ」と呼ばれる最小テンプレートがあり、それをコピーして新しいオブジェクトを作るようなイメージである。
|
62
|
+
|
63
|
+
|
64
|
+
|
65
|
+
コピーしているわけではありません。**参照**しています。
|
66
|
+
|
67
|
+
|
68
|
+
|
13
69
|
Re: tkshp さん
|
1
typo修正
test
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
```Java
|
5
|
+
```JavaScript
|
6
6
|
|
7
7
|
jQuery.prototype === jQuery.fn
|
8
8
|
|