パーフェクトjavascript(技術評論社 初版第二刷)のp142とp143において、「プロトタイプオブジェクト」についてソースと共に解説している所があるのですが、そこで疑問があります。
javascript
1function MyClass() {} 2var obj = new MyClass();
書籍によれば、MyClass.prototypeとobjオブジェクトの__proto__が参照しているものが同じであり、その同じオブジェクトが変数objが参照するオブジェクト(new MyClass()?)のプロトタイプオブジェクトである。
紛らわしいが、MyClass.prototypeが参照しているオブジェクトは、MyClassのプロトタイプオブジェクトではない。MyClassのプロトタイプオブジェクトは、Function.prototypeの参照先オブジェクトである。
と記述されています。
力及ばず、全体的に何を言っているのかいまいち理解できなかったので、下記の疑問が的外れかもしれません。
objは、MyClass()のインスタンスだから__proto__
には、MyClass.prototypeが入っているのでは、と思ったのですが参照しているものが同じということは、MyClass.prototypeがMyClass.prototypeを参照、つまり自己参照しているのでしょうか。
で、その自己参照しているものがobjが参照するオブジェクトのプロトタイプオブジェクトである。ということでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/20 08:56 編集