Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Наследование (https://javascript.ru/forum/events/4675-nasledovanie.html)

Fliand 12.08.2009 20:48

Наследование
 
Вот прочитал про наследование тут http://javascript.ru/tutorial/object...itance#factory. Но возник вопрос по поводу последнего способа(Фабрика объектов).

Есть такой код:

function Animal(name) {
	var speed = 10 // Это приватное свойство объекта Animal
	return { // Это публичные свойсва и метод
		name: name,
		lastName: "YES",
		run: function() {
			alert(speed)
		}
	}
}

function Rabbit() {
	var parent = Animal()
	
	var jumps = 0
	
	parent.jump = function() { jumps++; alert(jumps) }
	parent.getJumps = function() { return jumps }

	parent.constructor = arguments.callee
	
	return { // Это публичный метод объекта Rabbit
		test: function() { alert(parent.lastName) }
	}
}

var obj = Rabbit()
obj.test()


Вопрос в том как, вызвать вне объектов публичные свойства или методы родителя(Animal), и что мы делаем здесь:
parent.jump = function() { jumps++; alert(jumps) }
parent.getJumps = function() { return jumps }


Часовой пояс GMT +3, время: 02:04.