Jestem zdezorientowany pojęciem "prototypu" w javascript.Kiedy należy używać "prototypu" podczas powiększania obiektu w javascript?
Kiedy jestem definiowania obiektu obie następujące czynności wydają się działać:
myObject = {};
myObject.prototype.method1 = function() { ... };
myObject.prototype.method2 = function() { ... };
myObject.prototype.method3 = function() { ... };
i ...
myObject = {};
myObject.method1 = function() { ... };
myObject.method2 = function() { ... };
myObject.method3 = function() { ... };
Czy ktoś może rzucić nieco światła na to? Czym dokładnie jest różnica między tymi dwoma sposobami tworzenia obiektu i dlaczego wybrałbym jeden nad drugim? (Mam takie uczucie w moim brzuchu, to ważne ...)
Dzięki!
Dodałbym, że wiele razy będą metody dodawane wewnętrznie do każdej instancji wewnątrz funkcji Konstruktora przez: this.fn = function() {...}; co jest przydatne do posiadania prywatnych instancji zmiennych, do których można uzyskać dostęp za pomocą metod instancji. – Tracker1