Сообщение от danik.js
|
Помоему такого рода "приватные методы" (ввиде локальных функций) не оставляют возможности наследоваться от класса и перекрывать методы.
|
function Animal() {
}
Animal.prototype.say = function() {
alert('i Animal')
};
Cat.prototype = Object.create(Animal.prototype); //наследуем
function Cat() {
}
Cat.prototype.say = function() {
this.constructor.prototype.say.call(this); //перекрытый метод
alert('i Cat')
};
new Cat().say();
можно еще для простоты сделать так
Cat.prototype = Object.create(Animal.prototype); //наследуем
Cat.prototype.parent = Cat.prototype;
function Cat() {
}
Cat.prototype.say = function() {
this.parent.say.call(this); //перекрытый метод
alert('i Cat')
};
Сообщение от kobezzza
|
В ангуляре вроде так.
|
кстати раз уж я пытаюсь копировать их апи и названия методов, я на всякий скопировал и эту традицию, теперь бесит =)