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();
};