Показать сообщение отдельно
  #9 (permalink)  
Старый 24.03.2013, 16:42
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Так в данном случае один объект с методами выглядит компактнее, и работать с ним удобней, нежели плодить кучу (ну тут две) функций с длиннющими именами + опять же переменная в сторонке.
Сравним:
(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();
Ответить с цитированием