私はthis articleについてconstructor
プロパティを読んでいると、それは次のように述べている:MDN constructorプロパティの説明の混乱
は、インスタンスの プロトタイプを作成したオブジェクトの関数への参照を返します。ここで
function Tree(name) { this.name = name; } var theTree = new Tree('Redwood'); console.log('theTree.constructor is ' + theTree.constructor);
インスタンスが
theTree
であり、そのプロトタイプはObject.getPrototypeOf(theTree)
で、オブジェクトの機能ではなく、Tree
次のとおりです。
は、彼らは例を与えます。私は何を誤解していますか?
まあ、 'Tree' *は「Object関数」です。たぶんあなたのデバッグ環境/ブラウザの仕様に依存して、名前が解決されて 'Tree'または単にこの汎用" Object関数 "として表示されるかどうかに依存します。 – deceze
@decezeですが、 'Tree'は' theTree'のプロトタイプを作成せず、インスタンスを作成しました。これは混乱する部分です –
'console.log()'の中で文字列にキャストしないでください、それは重要な詳細を隠します。 –