Показать сообщение отдельно
  #11 (permalink)  
Старый 22.02.2011, 20:12
Аватар для poorking
prodigy
Отправить личное сообщение для poorking Посмотреть профиль Найти все сообщения от poorking
 
Регистрация: 01.11.2010
Сообщений: 503

Здравствуйте, чтобы не сорить новыми темами, решил написать тут, вопрос похожий

к примеру есть простенький конструктор
function constr(){
	var a = 0
	
	this.inca = function(){
		a++
	}
	
	this.geta = function(){
		return a
	}
}


создаем новый объект
var o = new construct()

и нужно получить копию этого объекта, а точнее ссылку на копию, а не на оригинал, чтобы применить один из методов в копии, изменяющих локальную переменную, есть ли такая возможность?
o.inca()

alert(o.geta())

var temp = o // так получим ссылку

temp.inca()

alert(o.geta()) //значение изменилось, но по задумке не надо бы ((


копирование всех свойств и методов в цикле не помогает, локальные переменные не копируются
__________________
readOnly
Ответить с цитированием