Werkwijze: .....
Oplossing:
<HTML>
<HEAD>
<TITLE>......</TITLE>
</HEAD>
<SCRIPT>
function car (make,model,owner) <--- dit is de definitie
van een object
{
this.make=make
this.model=model
this.owner=owner
this.displayCar=displayCar
}
function person (lastName,firstName,leeftijd,date,street,town) <-- dit
{ is de definitie van een tweede object
this.lastName = lastName
this.firstName = firstName
this.leeftijd = leeftijd
this.date = date
this.street = street
this.town = town
this.displayPerson = displayPerson <------ dit is method
}
function displayCar () <---- dit is een functiedefinitie
{ van een method
document.write(this.make)
document.write(" " + this.model)
document.write(" " + this.owner + "<BR>")
}
function displayPerson () <---- dit is een functiedefinitie
{ van een method
document.write("<LI>" + this.firstName)
document.write("<LI>" + this.lastName)
document.write("<LI>" + this.date)
document.write("<LI>" + this.town + "<P>") }
</SCRIPT>
<BODY>
xxx
xxx
etc.
xxx
xxx
<SCRIPT>
rik = new person ("Min,", "Rik", 51, 1946, "schopmanl. 22","Enschede")
annet = new person ("Min,", "A.", 51, 1946, "xx", "xxx")
helene = new person ("Min,", "H.", 51, 1946, "xxx", "xxx")
rita = new person ("Min,", "K.", 51, 1946, "xxx", "xxx")
pietje = new person ("Puk,","Pietje",51, 1900,"xxxx-landen aa","Enschede")
rikscar = new car (1990, "Nissan", rik.lastName)
pietjescar = new car (1994, "Toyota", pietje.lastName)
rikscar.displayCar () <--- dit zijn aanroepen van methods
rik.displayPerson ()
pietjescar.displayCar ()
pietje.displayPerson ()
</SCRIPT>
xxx
xxx
xxx
</BODY>
</HTML>
In deze opdracht moet je de functies 'persoon', 'car', displayCar' en 'displayPersoon' gebruiken. De eerste twee zijn definities van objecten. De laatste twee zijn definities van methods.
Je ziet hier dat van twee auto's (de twee objecten: 'rikscar' en 'pietjescar') keurig de vier gevraagde persoonsgegevens worden gepresenteerd. Je ziet dat de laatste naam van rik keurig gedisplayed wordt via 'rik.lastName' in het object rikscar; een instance van car, zoals dat in het OO-jargon heet.
Enschede, 6 dec. 1999