Video: Exploring JavaScript and the Web Audio API by Sam Green and Hugh Zabriskie 2024
En av de mest interessante tingene med HTML-spillobjekter er at de er variabler som kan inneholde andre variabler. Når en variabel eksisterer i sammenheng med et objekt, kalles variabelen en egenskap . Egenskaper er egenskapene til et objekt, for eksempel dets hastighet eller dens størrelse. For eksempel, se på følgende variant av critter-koden:
critterSpeed. html var spill; var critter; funksjon Critter () {tCritter = ny Sprite (spill, "critter.gif", 30, 30); tCritter. hastighet = 3; tCritter. setSpeed (tCritter. hastighet); return tCritter;} funksjon init () {game = new Scene (); critter = ny Critter (); spill. start ();} funksjon oppdatering () {spill. klar(); critter. oppdatering ();}
En egenskap er ganske enkelt en spesiell variabel knyttet til en gjenstand. Normalt bruker du objekt. eiendom for å betegne at en bestemt eiendom er knyttet til en bestemt gjenstand. For dette eksempelet, her er hvordan du legger til en hastighetsegenskap til Critter-objektet.
-
Bygg en eiendom ved å referere til den.
I JavaScript kan du bare henvise til en variabel, og den vil bli opprettet. Dette gjelder også i objekter. Bare gjør en referanse til Critter. hastighet, og Critter-objektet har en hastighetsegenskap.
-
Lag egenskaper i konstruktøren.
Du kan teknisk opprette eller henvise til en eiendom hvor som helst, men normalt blir de opprettet i konstruktøren.
-
Bruk eiendommen som enhver annen variabel.
Egenskapen fungerer som alle andre variabler, slik at du kan bruke den til å faktisk endre objektets fart.