Salve a tutti.

Ho una classe di questo tipo

Codice PHP:
var MiaClasse = function(a,b){

this.a;
this.b;

this.Metodo1 = function(){
   
this.Metodo2();
}

this.Metodo2 = function(){

}

}

var 
istanza1 = new MiaClasse("a","b");
istanza1.Metodo1(); 
Il codice sopra riportato non funziona perchè all'interno di Metodo1 l'oggetto this fa riferimento proprio all'oggetto Metodo1 (se non erro). Però io ho bisogno di chiamare Metodo2 proprio dall'interno di Metodo1, come posso fare?

Inoltre, se all'interno di Metodo1 creassi un oggetto e ad esso assegnassi un listener che come callback debba chiamare Metodo2, la cosa si complicherebbe ancora?

Grazie mille