Вот прочитал про наследование тут
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 }