ma non è affatto scontato!

Se tu fai this in uno scope diverso da window su una variabile globale (quindi in window) ti becchi un bel null, perché this indica SOLO lo scope, non viene inoltrato a quello contenitore automaticamente, perché sebbene gli oggetti siano figli del nodo window non lo estendono, non sono sotto classi di window, con i suoi metodi e variabili innate.
Gli elementi sono sottoclassi di Element, non Window. Infatti, se fai document.getElementById('MyDiv').alert("Qualcosa") ti becchi una bella eccezione di Method not found.