私はjavaScriptで比較的新しいです。私はいくつかの継承をしていました。私はプロトタイプが何であるか知っていたと思ったが、その後私はウーバーメソッドで会った。今私はそれらの2つの違いを知らない。 私はuberがJavaのスーパーのようなものだと知っています。しかし、プロトタイプは私を悩ますものです。 私はそれらの2つを使用していくつかの簡単な例を与えることができる場合は非常に感謝します。uberとプロトタイプのJavascriptの相違
5
A
答えて
11
uber
は、JavaScriptの原型継承の非常に、非常に柔軟な性質を扱うときdevoloperを助けるべきであるダグラス・クロックフォードは、JavaScriptでの継承の彼の例で作成したばかり砂糖方法です。
このメソッドはネイティブJavaScriptでは存在しません。
彼は砂糖の方法について詳しく説明しています。here。彼の例では
彼は、メソッドの親の実装にアクセスするためのヘルパーメソッドとしてuber
方法を定義します。
「クラス」があるとしましょう(この例ではこの例を簡単にするためにこの用語を使用しますが、JavaScriptにはクラスがありません)Human
にはwalk
メソッドがあります。 Infant
クラスでこのクラスを「拡張」すると、歩くことができないため、幼児のみがクロールするようにwalk
を上書きすることができます。
これは明らかに素晴らしい例ではありませんが、私はあなたがポイントを得ることを願っています。あなたはInfant
「クラス」にwalk
のHuman
実装にアクセスするためにダグラス・クロックフォードにuber
メソッドを使用することができ、このような場合には
。両者がcompletly異なる目的を果たすため、JavaScriptのネイティブprototype
対象とダグラス・クロックフォードuber
方法を比較するために、
は、意味をなさないだろう。
JavaScriptについて詳しくはprototype
をご覧ください。this questionをご覧ください。
関連する問題
- 1. Javascriptのプロトタイプの継承の相違点
- 2. JavaScriptシェルとnode.jsの相違
- 3. jQueryとJavascriptの相違点
- 4. javascriptとgooglescriptとのJSONの相違
- 5. Javascriptのregexpリテラルとコンストラクタの相違点
- 6. JavaScriptの "this"とActionScriptの相違点
- 7. モバイルデバイスとPCのJavascript/jQueryの相違
- 8. JavaScriptの月の相違
- 9. Javascriptのfabric.jsとプロトタイプ
- 10. JavascriptオブジェクトとJSONオブジェクトの相違点
- 11. javascript deflateとjava.util.zip.Deflaterの相違点
- 12. JavaScriptの相違パーセンテージ数学
- 13. JavaScriptシェル - 相違点
- 14. aem-apiとuber-jarの違いは?
- 15. JavaScriptプロトタイプ継承(プロトタイプのチェーン)
- 16. Javascriptプロトタイプとスコープの操作
- 17. javascriptのプロトタイプとプライベート変数
- 18. Javascriptプロトタイプの継承とObject.create()?
- 19. JavaScriptのプロトタイプとjQueryセレクタは
- 20. ジャスミンとスパイ/モッキング - JavaScriptのプロトタイプ
- 21. これとプロトタイプのjavascript
- 22. Javascriptプロトタイプと継承
- 23. importとconstとの相違点とcommonjsでの相違点
- 24. JavaScriptのプロトタイプは
- 25. JavaScriptのプロトタイプ
- 26. JavaScriptプロトタイプの例
- 27. JavaScriptのプロトタイプObject.create
- 28. プロトタイプ関数とjavascriptの通常の関数との違いは何ですか?
- 29. カーネルレベル関数プロトタイプとユーザーレベル関数プロトタイプの違い
- 30. =と:=の相違点
あなたが知っている限り、オブジェクトにこのメソッドを追加するライブラリを使用していない限り、JavaScriptには 'uber'メソッドはありません。万が一、図書館を利用していますか? –
私は1つを使用しています。そこに定義されているかもしれません。しかし、まだ私は、私がユーバーが何であるか知っている違いを知らない。親のオブジェクトへの単なるポインタです – anicicn
Douglas Crockfordが継承チュートリアルで使用する 'uber'メソッドについての答えを、あなたがこれを意味していると仮定して追加しました。それは最も一般的な例のようです。あなたはどこで「ユーバー」を見つけたのですか? –