No vida, mají to tam špatně. Nic není dokonalé :) O co se tedy opírá mé tvrzení? Jednak je to samotná implementace Javascriptu ve všech prohlížečích. Všechny konstrukční funkce jsou psány s velkým písmenem na začátku (Array, Object, Function, Number, Boolean atd.), stejně tak statické objekty (Math).
S malým písmenem na začátku se naopak píší všechny metody: (apply, call, toString, join, push, atd.), stejně tak všechny instance: (document, body, window, location).
Z toho také vycházejí všichni autoři Javascriptových knihoven (yui, dojo, mootools, jquery…)
Kde naopak úzus chybí, je psaní namespace. YUI preferuje PascalCase (Y.Object), Google closure vždy camelCase (goog.object).
Důvod, proč konstruktory píšeme s velkým písmenem však nespočívá pouze v tom, že to tak dělají všichni, ale také proto, že nám velké písmeno naznačuje, že bychom měli použít operátor new.
Jeden článek, v jinak velmi dobré referenční dokumentaci, na tom nic nezmění.
Názor k článku
Třídy, dědičnost a OOP v Javascriptu - I
15. 3. 2010 13:48