私は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のregexpリテラルとコンストラクタの相違点
- 3. JavaScriptの月の相違
- 4. JavascriptオブジェクトとJSONオブジェクトの相違点
- 5. javascript deflateとjava.util.zip.Deflaterの相違点
- 6. JavaScriptシェル - 相違点
- 7. JavaScriptプロトタイプ継承(プロトタイプのチェーン)
- 8. これとプロトタイプのjavascript
- 9. importとconstとの相違点とcommonjsでの相違点
- 10. JavaScriptのプロトタイプは
- 11. プロトタイプ関数とjavascriptの通常の関数との違いは何ですか?
- 12. =と:=の相違点
- 13. Java JFrameとJPanelの相違点Repaint()との相違
- 14. カーネルレベル関数プロトタイプとユーザーレベル関数プロトタイプの違い
- 15. PHPUnitとPHPSpecの相違点と相違点
- 16. JavaScriptの日付の '01'と '1'の相違
- 17. JavaScriptプロトタイプの問題
- 18. Javascriptのプロトタイプ継承
- 19. Javascriptプロトタイプの定義
- 20. 関数と新しい関数のJavaScriptの相違点
- 21. javascriptプロトタイプの継承とオブジェクトのプロパティ
- 22. MSBuildとTFSBuildの相違点
- 23. string.hとstrings.hの相違点
- 24. NSArrayとNSMutableArrayの相違点
- 25. System.Web.CacheとHTTPContext.Curent.Cacheの相違点
- 26. saveとsave_model()の相違点
- 27. sparse.model.matrixとas.matrixの相違
- 28. Color.redとColor.REDの相違
- 29. ディスパッチキューとNSOperationQueueの相違点
- 30. HTML5とjQueryの相違点
あなたが知っている限り、オブジェクトにこのメソッドを追加するライブラリを使用していない限り、JavaScriptには 'uber'メソッドはありません。万が一、図書館を利用していますか? –
私は1つを使用しています。そこに定義されているかもしれません。しかし、まだ私は、私がユーバーが何であるか知っている違いを知らない。親のオブジェクトへの単なるポインタです – anicicn
Douglas Crockfordが継承チュートリアルで使用する 'uber'メソッドについての答えを、あなたがこれを意味していると仮定して追加しました。それは最も一般的な例のようです。あなたはどこで「ユーバー」を見つけたのですか? –