Prototyp (oprogramowanie): Różnice pomiędzy wersjami

[wersja nieprzejrzana][wersja nieprzejrzana]
Usunięta treść Dodana treść
Joee (dyskusja | edycje)
dod
m →‎Prototyp jako technika: - drobne merytoryczne
Linia 17:
{{Main|Programowanie zorientowane na prototypy}}
 
Wewnątrz niektórych języków obiektowych prototyp oznacza także obiekt, który niejawnie udostępnia swoje właściwości innym obiektom. Przykładowo w języku JavaScript prototyp jest tworzony oraz udostępniany każdej powstającej instancji wybranej klasy. Gdy użytkownik pragnie odczytać właściwość, która nie jest obecna w danej instancji, jest ona wyszukiwana w jej prototypie. <ref>{{cytuj stronę|url=http://www.jibbering.com/faq/faq_notes/closures.html#clResR|tytuł=Javascript Closures. The Resolution of Property Names on Objects. Reading of Values|data dostępu=11 września 2007|autor=comp.lang.javascript FAQ|język=en}}</ref> Bazowa klasa Object stanowi prototyp wszystkich pozostałych klasobiektów JavaScript. Mechanizm ten może zastąpić tradycyjny [[Dziedziczenie (programowanie obiektowe)|model dziedziczenia]] klas. Przykład:
 
<source lang='javascript'>