回答編集履歴

2

最小テンプレート

2018/08/29 03:55

投稿

think49
think49

スコア18166

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修正

2018/08/29 03:55

投稿

think49
think49

スコア18166

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- ```JavaDcript
5
+ ```JavaScript
6
6
 
7
7
  jQuery.prototype === jQuery.fn
8
8