Prototyp je velmi důležitý pojem v Js, každá funkce (v Js je funkce také objektem) má vlastnost zvanou prototype, tedy prototyp), ale za normálních okolností je její hodnota nulová, avšak má velmi důležitou funkci, že instance sdílejí její vlastnosti a metody (to je základ pro implementaci dědičnosti v Js)! Prototypy jsou sdíleny pro instance objektů, což je pro program pohodlné a matoucí, s mnoha nečekanými výsledky!
[Citace] 1. Objektová metoda zahrnuje metodu ve konstruktoru a metodu na prototypu konstruktoru; 2. Metoda třídy, ve skutečnosti je třída zde funkcí, v js, protože funkce je také objektem, takže můžete k funkci přidávat atributy a metody, tato metoda se více používá v uzlu; 3. Metoda prototypu se obecně používá pro sdílení instancí objektů, například Person.prototype.sayName=function(){console.log(this.name); }; Přidejte tuto metodu do prototypu, aby bylo možné sdílet. Tím odpadá nutnost přidělovat paměť instanci pokaždé, když je inicializována.
|