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