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?

questionAnswers(4)

yourAnswerToTheQuestion