Подтвердить что ты не робот

Вызов одного метода прототипа внутри другого в javascript

var Ob = function(){


}

Ob.prototype.add = function(){
    inc()

}

Ob.prototype.inc = function(){
    alert(' Inc called ');

}

window.onload = function(){
var o = new Ob();
o.add();
}

Я хотел бы назвать что-то вроде этого, как я могу назвать, конечно, я ставлю inc как внутреннюю функцию для добавить. Я могу это сделать, но без внутренней функции, как я это делаю?

4b9b3361

Ответ 1

Это легко:

Ob.prototype.add = function(){
    this.inc()
}

Ob.prototype.inc = function(){
    alert(' Inc called ');
}

Когда вы создаете экземпляр Ob, свойства из прототипа копируются в объект. Если вы хотите получить доступ к методам экземпляра из своего другого метода, вы можете использовать this.