Javaveda göreceli olarak yeniyim ve bazı kalıtım yapıyorum. Prototipin ne olduğunu bildiğimi sandım ama sonra uber yöntemiyle tanıştım. Şimdi bu ikisi arasındaki farkı bilmiyorum. Uber'in java'da süper olduğunu biliyorum ve hepsi bu. Ama sonra prototip beni rahatsız eden bir şey. Eğer bu ikisini kullanmanın basit bir örneğini verebilirsen, bunu çok takdir ederim.Uber ve prototip arasındaki Javascript farkı
cevap
uber
JavaScripts prototypal devralma çok esnek doğası ile çalışırken devoloper yardımcı olmalıdır Douglas Crockford JavaScript miras onun örneklerde oluşturulan sadece şeker yöntemdir.
Bu yöntem yerel JavaScript'te bulunmamaktadır.
O toz şeker onu ayrıntılı here kullandığı yöntemlerini açıklar. Onun örneklerde
o bir yöntemin ana uygulama erişmek için bir yardımcı yöntem olarak uber
yöntemi tanımlar.
Bir "sınıf" (bu terimi örneğin örneği kolaylaştırmak için kullanırım; JavaScript'te sınıflar yoktur) Human
'un bir walk
yöntemine sahip olduğunu varsayalım. Bu sınıfı bir Infant
sınıfında "genişletirseniz", walk
'un üzerine yazabilirsiniz, böylece bebek yalnızca yürüyemediği için tarar.
Açıkçası pek iyi bir örnek değil ama umarım bu noktayı alırsınız.
Böyle bir durumda Infant
"sınıf" walk
arasında Human
uygulanmasını erişmek için Douglas Crockfords uber
yöntemi kullanabilirsiniz. Her iki tamamen farklı amaçlara hizmet beri
, hiçbir mantıklı olur JavaScript'ler yerli
prototype
nesne ve Douglas Crockfords
uber
yöntemini karşılaştırmak.
JavaScripts prototype
hakkında daha fazla bilgi için this question'a bakabilirsiniz.
- 1. Prototip ve prototip olmayan bir yöntem mi?
- 2. tanımsız prototip [javascript] Yani javascript kullanarak prototip öğreniyorum
- 3. arasındaki farkı nedir
- 4. Moment.js, UTC tarihleri arasındaki farkı
- 5. UIView ve UIButton arasındaki animasyon farkı
- 6. Neden numpy.zeros ve numpy.zeros_like arasındaki performans farkı?
- 7. Gövde ve şube arasındaki farkı bulun?
- 8. HttpModule ve Global.aspx arasındaki performans farkı nedir?
- 9. Python: Ekleme ve genişletme arasındaki farkı anlama
- 10. Renk birincil ve colorPrimaryDark arasındaki hexcode farkı?
- 11. GBM arasındaki bellek kullanımında Farkı ve blackboost
- 12. Eclipse ve javac arasındaki garip derleyici farkı
- 13. Tema ve stil öznitelikleri arasındaki farkı anlama
- 14. Ruby diziler arasındaki farkı alın
- 15. LTO arasındaki gcc farkı nedir
- 16. Farkı bilen var mı? javascript oop
- 17. Javascript, prototype miras almayan prototip
- 18. İki başlık arasındaki farkı alma
- 19. Prototip yutar javascript hataları (Firefox)
- 20. javascript tüm fonksiyonlara prototip ekleme
- 21. javascript, ben nesnelere veya nesne prototip
- 22. Android'de iki kez arasındaki farkı hesaplayın
- 23. Java'da iki tarih arasındaki zaman farkı
- 24. XPathNavigator ve XmlReader arasındaki hız farkı ne kadar büyük?
- 25. ufw Linux güvenlik duvarı farkı reddetme ve reddetme arasındaki
- 26. UIDeviceOrientationFaceUp - portre ve manzara arasındaki farkı nasıl ayırt edersiniz?
- 27. Python'da set.discard ve set.remove yöntemleri arasındaki çalışma zamanı farkı?
- 28. Normal wordpress menüsü ve mobil menü arasındaki çözünürlük farkı
- 29. Her 2 ardışık eleman arasındaki farkı ayıklayın
- 30. Nasıl Python iki sözlükleri arasındaki farkı alınır?
Bildiğim kadarıyla, bu yöntemi nesnelere ekleyen bir kütüphane kullanmıyorsanız JavaScript'te 'uber' yöntemi yoktur. Bir kütüphaneyi herhangi bir şansla kullanıyor musunuz? –
Ben bir kullanıyorum. İçinde tanımlanmış olabilir. Ama yine de, uber'in ne olduğunu bildiğime dair farkı bilmiyorum. Bu sadece bir ebeveynin nesnesi – anicicn
için bir işaretçi, Douglas Crockford'un miras öğreticilerinde kullandığı "uber" yöntemi hakkında bir cevap ekledim. En popüler örnek gibi görünüyor. Uber'i tam olarak nerede keşfettin? –