JavaScriptのプロトタイプと非プロトタイプの違いは何ですか?どんな援助も深く感謝しています。プロトタイプ化されたメソッドとプロトタイプ化されていないメソッドはどちらですか?
5
A
答えて
10
非プロトタイプのメソッドは、クラスのすべてのインスタンスでメモリを占有します。
また、(クラスコンストラクタのスコープ内で宣言されていると仮定して)、そのスコープで宣言されている他のプライベート変数(またはメソッド)にアクセスできます。
例えば、これは、オブジェクトごとに関数のインスタンスを作成し、その機能がmyVar
にアクセスすることができる:
function MyObject() {
var myVar;
this.func = function() { ... };
};
この場合、オブジェクトのすべてのインスタンス間で共有される関数のインスタンスが1つだけありますが、それはmyVar
にアクセスすることはできません。
function MyObject() {
var myVar;
};
MyObject.prototype.func = function() { ... };
+0
そんなrepキャップです...! – Alnitak
関連する問題
- 1. メソッドをサブオブジェクトにプロトタイプ化しますか?
- 2. E2506インタフェースセクションで宣言されたパラメータ化された型のメソッドはローカルシンボルを使用してはならない
- 3. 要素のプロトタイプ例外(関数またはメソッドではない)
- 4. C#Genericsメソッドとxmlからメソッドで作成されたパラメータ化された型のオブジェクトを返す
- 5. プロトタイプ(JavaScript)でのイベントのパフォーマンスはどれくらいですか?
- 6. facelet、jsfからパラメータ化されたメソッドを呼び出す
- 7. エイリアス化されたメソッドからスーパーを呼び出す
- 8. プロトタイプされていない関数の宣言
- 9. プロトタイプで宣言されている関数が呼び出されないのはなぜですか?
- 10. IndyのTIdCompressorZLib.CompressStreamメソッドのパラメータはどこに文書化されていますか?
- 11. Functionプロトタイプにもすべてがリンクされていますか?
- 12. メソッド参照としてパラメータ化されたコンストラクタを渡す
- 13. プロトタイプはタイプスクリプトでどのように拡張されますか?
- 14. Nodelist/HtmlColectionの新しいメソッドをプロトタイプで追加するには?
- 15. 構造化された、構造化されていない、半構造化されたデータ
- 16. クラスのインスタンスメソッドを呼び出すと、メソッドとして初期化されないのはなぜですか?
- 17. $$&perlでサブルーチンをプロトタイプ化することは可能ですか?
- 18. C#では、インスタンス化されていない別のクラスからメソッドを呼び出すと、そのメソッドが呼び出されたときにそのクラスがインスタンス化されますか?
- 19. NSNotificationCenterでパラメータ化されたメソッドを使用するには?
- 20. JavaScript:プロトタイプを継承してプロトタイプを使用せずにプロトタイプを使用してメソッドを定義/呼び出す
- 21. プロトタイプのAjax.Updaterが実際にIE7で更新されない
- 22. JS関数内のメソッドとそのプロトタイプの違いは何ですか?
- 23. enum vs android @Intdef - どちらが最適化されていますか
- 24. KnockoutJSで実行可能なプロトタイプのオブザーバブルが計算されていますか?
- 25. パラメータ化されたメソッドを作成するにはどうすればよいですか?
- 26. 初期化されていないグローバル変数はどこで初期化されますか?
- 27. 初期化されていないオブジェクトvs NULLに初期化されたオブジェクト
- 28. プロトタイプJS Ajax.RequestメソッドによってAJAX応答からインラインJavaScriptが取り除かれています
- 29. OCamlはボックス化されているかボックス化されていませんか?
- 30. rakeは初期化されていない定数 "コンピュータ"を打ち切った
ここでは、プロトタイプの説明MDN - – ManseUK
一つは上で定義されている> https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/prototypeそのオブジェクトelf、もう一方はオブジェクトのプロトタイプにあります。定義により。 –