Przedmiotem prototyp ma być używany na constructor functions, w zasadzie funkcje, które zostaną nazwane pomocą new operator do tworzenia nowych instancji obiektów.
funkcje w JavaScript są first-class obiektów, co oznacza, że można dodać członków do nich i traktować je jak zwykłe przedmioty:
var STORE = {
item : function() {
}
};
STORE.item.add = function() { alert('test 123'); };
STORE.item.add();
Typowym zastosowaniem obiektu prototypu jak powiedziałem wcześniej, jest podczas wystąpienia przedmiotem przez wywołanie funkcji konstruktora z nowym operatorem, na przykład:
function SomeObject() {} // a constructor function
SomeObject.prototype.someMethod = function() {};
var obj = new SomeObject();
Wszystkie przypadki SomeObject posiądą członków z SomeObject.prototype
, ponieważ będą dostępne członkowie th szorstki łańcuch prototypów.
Każda funkcja w kodzie JavaScript ma obiekt prototypowy, ponieważ nie ma możliwości sprawdzenia, które funkcje mają być używane jako konstruktory.
Dziękuję bardzo za wyjaśnienie i link! Teraz jest o wiele jaśniej. :) – John
Nie ma za co. @John, cieszymy się z pomocy! – CMS
Świetne wyjaśnienie! kciuki w górę!! –