Функции экземпляра 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
правильный способ доступа к свойствам внутри функций прототипа?