Prototype er et meget vigtigt begreb i Js, hver funktion (i Js er funktionen også et objekt) har en egenskab kaldet prototype, altså prototypen), men under normale omstændigheder er dens værdi null, men den har en meget vigtig funktion, nemlig at instanserne deler dens egenskaber og metoder (dette er grundlaget for at implementere arv i Js)! Prototyper deles for instanser af objekter, hvilket både er bekvemt for programmet og forvirrende, med mange uventede resultater!
[Citat] 1. Objektmetoden inkluderer metoden i konstruktøren og metoden på konstruktørprototypen; 2. Klassemetoden, faktisk er klassen her en funktion, i js, fordi funktionen også er et objekt, så du kan tilføje attributter og metoder til funktionen, denne metode bruges mere i node; 3. Prototype-metoden bruges generelt til deling af objektinstanser, såsom Person.prototype.sayName=function(){console.log(this.name); }; Tilføj metoden til prototypen for at muliggøre deling. Dette eliminerer behovet for at allokere hukommelse til en instans hver gang den initialiseres.
|