Prototype je veľmi dôležitý pojem v Js, každá funkcia (v Js je funkcia zároveň objekt) má vlastnosť nazývanú prototype, teda prototyp), ale za normálnych okolností je jej hodnota nulová, no veľmi dôležitou funkciou je, že inštancie budú zdieľať jej vlastnosti a metódy (to je základ pre implementáciu dedičnosti v Js)! Prototypy sa zdieľajú pre inštancie objektov, čo je pre program pohodlné aj mätúce, s mnohými neočakávanými výsledkami!
[Citát] 1. Objektová metóda zahŕňa metódu v konštruktore a metódu v prototype konštruktora; 2. Triedna metóda, v skutočnosti je tu trieda funkcia, v js, pretože funkcia je tiež objekt, takže môžete pridávať atribúty a metódy k funkcii, táto metóda sa viac používa v node; 3. Metóda prototypu sa zvyčajne používa na zdieľanie inštancií objektov, napríklad Person.prototype.sayName=function(){console.log(this.name); }; Pridajte metódu do prototypu, aby ste umožnili zdieľanie. Tým sa eliminuje potreba prideľovania pamäte inštancii pri každom inicializovaní.
|