Показать сообщение отдельно
  #5 (permalink)  
Старый 19.11.2012, 14:31
Аватар для Dim@
Профессор
Отправить личное сообщение для Dim@ Посмотреть профиль Найти все сообщения от Dim@
 
Регистрация: 21.04.2012
Сообщений: 951

vashurin
да именно столько будет сколько он захочет

фигня с public.legs получается потому что объект передаётся по ссылке, а не создаётся заново
повтор твоего кода:
var Animal = function(){
	(this.public = {}).legs = 0;
};
Animal.prototype.setLegs = function(n){
	this.public.legs = n;
}
Animal.prototype.getLegs = function(){
	return this.public.legs;
}
var bird = new Animal();
bird.setLegs(2);
console.log(bird.getLegs());

var dog = new Animal();
dog.setLegs(4);
console.log(dog.getLegs());
Ответить с цитированием