Так в данном случае один объект с методами выглядит компактнее, и работать с ним удобней, нежели плодить кучу (ну тут две) функций с длиннющими именами + опять же переменная в сторонке.
Сравним:
(function(){
var wndName;
openNewWindow = function(url) {
wndName = open(url);
};
closeNewWindow = function() {
wndName.close();
};
})();
openNewWindow('/');
closeNewWindow();
newWindow = {
window: null,
open: function(url) {
this.window = open(url);
},
close: function() {
this.window.close();
}
};
newWindow.open('/');
newWindow.close();