ciao,
come mai questi metodi funzionano all'interno di un metodo della classe stessa?

this.setHeight();
this.setWidth();

ma non all'interno di window.onload che si trova sempre nello stesso metodo.

window.onload = function() {
this.setHeight();
this.setWidth();
this.setPosition();
};