は、この設定を考えてみましょプロトタイプなどの要素を持っているonbjectをDOMに追加することはできませんか?オブジェクトb
は、プロトタイプとして有効な要素を持っています。それは働いてはいけませんか?は
Q
は
1
A
答えて
4
ここにいくつかの問題があります。
最初にmakeObj()
は新しいオブジェクトを作成していません。これは単なる関数呼び出しであり、this
という関数呼び出しはwindow
オブジェクトを参照している可能性があります。実際に新しいjavascriptオブジェクトを作成するには、new
演算子を使用してmakeObj()
を使用する必要があります。
第2に、通常のjavascriptオブジェクトではなく、DOMオブジェクトのみをDOMに追加できます。
第3に、DOMオブジェクトを別のオブジェクトのプロトタイプに割り当てるだけで、他のオブジェクトが突然DOMオブジェクトになることはありません。 DOMオブジェクトが必要な場合は、createElement()
などのDOMオブジェクトを作成するか、その他の文書化された方法でDOMオブジェクトを作成する必要があります。
あなたが実際に達成しようとしていることについてもっと詳しく説明できる場合は、さらに助言することができます。
+0
それは 'new'で呼び出されたとしても、' this.prototype = a; 'は' this'を 'a'から継承しません。 –
関連する問題
- 1. は後に私は、JSONは、私はエラー
- 2. は、私は私はsesiionはjQueryの - AJAX
- 3. 私はゲームエンジンは、私は
- 4. は「knownlanguagesは」キーは、クエリ
- 5. は、私は私のイメージは
- 6. は@Controllerはもはや@RequestMapping
- 7. はLaravelは5.4:カスタムミドルウェアは、ルート
- 8. NodeJSは、module.exports.Xはmodule.exportsは= {X}
- 9. は、私は(カレーは、(F))ML
- 10. はAttributeErrorは「リスト」オブジェクトは、Python
- 11. はCSS3 3Dは
- 12. インラインはiframeは
- 13. はluabindは、クラス
- 14. は、我々は
- 15. は、マルチスレッドはマルチプロセッシング
- 16. は、私はiPhone
- 17. はNHibernateは、コレクション
- 18. はMvxExpandableListAdapter SetItemsSourceは
- 19. は `cin.getlineは()`
- 20. は、私は
- 21. はPyQtは
- 22. は、Gitはファイル
- 23. jSoupはスパンクラスは
- 24. は、私は、Java
- 25. MyLinearLayout.getDrawingCacheは、()はNullPointerException
- 26. は、私はYAML
- 27. はNHibernateは
- 28. はWebPACKのは
- 29. はNSPredicateはSwift3
- 30. は(WDは、nodejs)
ブラウザはJavaScriptでDOMへのインタフェースを提供しますが、DOM *は* JavaScriptではありません。 –