Luku 9: Konstruktorifunktio, funktion prototyyppiolio,
olion prototyyppi ja prototyyppiketju on ymmärrettävä,
osattava selittää ja pyydettäessä piirtää. Niinpä siis
esimerkiksi ja erityisesti
kenttien prototype ja __proto__
merkitys ja käyttö on hallittava. Kurssin
teemakuvan
ymmäräminen on ehkä hyvä testi ymmärrykselle.
Kielen "klassinen" new-perustainen
perintämekanismi on osattava:
kokeessa voidaan pyytää ohjelmoimaan tällä tyylillä,
selittämään toimintaa ja myös piirtämään "sarjakuvia".
Jos Object.create-funktiosta kysellään jotakin,
mikä on täysin mahdollista, sen toteutus annetaan.
propertiesObject-parametrista ei kysytä mitään.
Harjoitusohjeen säännöt pätevät myös kokeessa, jos(=kun) pyydetään
piirtämään rakenteita:
- Olioihin ohjelmoitujen kenttien lisäksi olioihin on piirrettävä
näkyviin myös kentät
__proto__,
prototype ja
constructor.
-
Selityksissä on käytettävä tarkasti terminologiaa, josta on
sovittu (so. määrätty ;-) luvussa
7 Oliot!
Hyväksyttyjä ja kurssillamme(!) täsmällisesti määriteltyjä
käsitteitä ovat siis
"funktion prototyyppiolio" ja "prototyyppi".
Erityisesti ilmaus "prototyyppiolio" ilman mainintaa
funktiosta ei tällä kurssilla – ei myöskään kokeessa! –
tarkoita yhtään mitään, koska sen voi ymmärtää kahdella tavalla!
-
On selitettävä myös, millä tavoin itse piirretyt oliot linkittyvät
neljään kielen "ylärakenteen" olioon:
Object-funktioon,
Object-funktion prototyyppiolioon,
Function-funktioon ja
Function-funktion prototyyppiolioon.
Näiden keskinäisiä linkkejä ei kuitenkaan tarvitse piirtää,
ellei sitä erikseen pyydetä.