javascriptのDOMスクリプティングにて、「this」を使うケースとして、イベントリスナー内の処理があります。
下記の例で、thisを省いてしまうとobj1とobj2の内容が同じになってしまいます。
//ウインドウ1の処理
var obj1 = document.getElementsByTagName('input');
var winsub= window.open(openURL, "", "");
//ロード後イベントリスナーに処理を追加
winsub.addEventListener('load',
function () {
//ウインドウ2の処理
var obj2 = this.document.getElementsByTagName('input');
//end of event function winsub load
},true);