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

[wersja nieprzejrzana][wersja przejrzana]
Usunięta treść Dodana treść
TXiKiBoT (dyskusja | edycje)
drobne redakcyjne
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 obiektów JavaScript. Mechanizm ten może zastąpić tradycyjny [[Dziedziczenie (programowanie)|model dziedziczenia]] klas. Przykład:
 
<source lang='javascript'>