Funkcje instancji JavaScript a funkcje prototypowe [duplikaty]
Możliwy duplikat:
Używanie „prototypu” a „to” w Javascript?
Moje rozumienie różnych rodzajów funkcji JavaScript jest następujące:
function MyObj() {
this.propOne = true;
this.publicInstanceFunc = function() {
if (propOne)
return 'public instance function';
}
function privateFunc() {
return 'private function only visible inside this constructor';
}
}
MyObj.prototype.protoFunc = function() {
if (this.propOne)
return 'prototype function shared amongst all instances of MyObj';
}
Czy są poprawne?W jakich przypadkach należy umieścić funkcje na prototypie (np.protoFunc
) vs. w konstruktorze (np.publicInstanceFunc
)?Jest używanethis
prawidłowy sposób dostępu do właściwości wewnątrz funkcji prototypu?