// codeart.ru / Вопрос/Ответ / Еще пара слов про наследование прототипов Форум

Еще пара слов про наследование прототипов rss подписка

Автор: Evgeniy Sergeev

Пару постов назад писал про косяк с инициализацией переменных в JS. Косяк у меня в голове, а не в реализации наследования прототипов, естественно. Решил в догонку накидать еще один простенький пример, который уж точно поставит все точки над i:


function SomeClass() {
}

SomeClass.prototype = {
someVar: 'some value'
}

a = new SomeClass();

SomeClass.prototype.newVar = 'some new Value';

alert(a.newVar);

Из примера отчетливо видно, что изменения в прототипе SomeClass доступны в объекте, который был создан раньше, чем эти изменения были сделаны. Смысл в том, что во вновь созданном объекте хранится ссылка на прототип SomeClass, поэтому все изменения в прототипе влияют на все объекты, которые созданы при помощи этого прототипа.

Leave a Reply

« »