Показать сообщение отдельно
  #16 (permalink)  
Старый 27.02.2013, 11:03
Аспирант
Отправить личное сообщение для Василий Б. Посмотреть профиль Найти все сообщения от Василий Б.
 
Регистрация: 01.03.2010
Сообщений: 44

melky,
Цитата:
в JavaScript прототипное программирование... а это значит, что вы должны писать таким способом, и более пока никак
ок. как создать "класс" более правильно?
Я кажется понимаю что такое прототип и чем он отличается от свойства объекта:
function Base(){
	this.f11 = function(){alert('call Base::f11')}
};
Base.prototype.f1 = function(){alert('call Base::f1');}

function Parent(){
	this.f11 = function(){alert('call Parent::f11')}
}
Parent.prototype.f1 = function(){alert('call Parent::f1')}
Parent.prototype = new Base();

var o = new Parent();
o.f1(); // `call Base::f1` - перезагрузили Parent::f1 методом из прототипа Base?
o.f11(); // `call Parent::f11` - перезагрузки не произошло, т.к. ф-ия f11() - свойство объекта, а не прототипа

правильно ли я понимаю отличие прототипа от свойства объекта?

Последний раз редактировалось Василий Б., 27.02.2013 в 11:23.
Ответить с цитированием