Prototipul este un concept foarte important în Js, fiecare funcție (în Js funcția este și un obiect) are o proprietate numită prototip, adică prototip), dar în condiții normale, valoarea sa este nulă, însă are o funcție foarte importantă: instanțele vor împărți proprietățile și metodele sale (aceasta este baza implementării moștenirii în Js)! Prototipurile sunt împărtășite pentru instanțe de obiecte, ceea ce este atât convenabil pentru program, cât și confuz, cu multe rezultate neașteptate!
[Citat] 1. Metoda obiectului include metoda din constructor și metoda din prototipul constructorului; 2. Metoda clasei, de fapt, clasa aici este o funcție, în js deoarece funcția este tot un obiect, deci poți adăuga atribute și metode funcției, această metodă este mai folosită în nod; 3. Metoda prototipului este folosită în general pentru partajarea instanțelor obiectelor, cum ar fi Person.prototype.sayName=function(){console.log(this.name); }; Adaugă metoda în prototip pentru a permite partajarea. Aceasta elimină necesitatea de a aloca memorie unei instanțe de fiecare dată când aceasta este inițializată.
|