Функции экземпляра JavaScript в сравнении с функциями прототипа [дубликат]

Возможный дубликат:

Использование 'прототип' противэтот' в JavaScript?

Мое понимание различных видов функций JavaScript таково:

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';
}
Это правильно?В каких случаях следует помещать функции в прототип (например,protoFunc) в конструкторе (например,publicInstanceFunc)?Используетthis правильный способ доступа к свойствам внутри функций прототипа?

Ответы на вопрос(4)

Ваш ответ на вопрос