Чем паттерн “revealing module” лучше паттерна “module”?

74
01 марта 2021, 14:10

В чем преимущество такой записи:

let myMod1 = (function() { 
  let counter = 0; 
 
  console.log('myMod1'); 
 
  let increaseCounter = function() { 
    console.log('increaseCounter'); 
    counter++; 
  }; 
 
  let getCounter = function() { 
    console.log('getCounter'); 
    return counter; 
  }; 
 
  return { 
    getCounter: getCounter, 
    increaseCounter: increaseCounter 
  }; 
})();

над такой:

let myMod2 = (function() { 
  let counter = 0; 
 
  console.log('myMod2'); 
 
  return { 
    increaseCounter: function() { 
      console.log('increaseCounter'); 
      counter++; 
    }, 
 
    getCounter: function() { 
      console.log('getCounter'); 
      return counter; 
    } 
  }; 
})();

???

READ ALSO
На декстопе не работает IntersectionObserver

На декстопе не работает IntersectionObserver

Проблема в том, что IntersectionObserver API не работает в декстопной версии на VueКак только включаешь режим Mobile, всё грузится

96
Получение значения нажатого элемента

Получение значения нажатого элемента

Можно ли как-нибудь получить значение элемента на который я нажал? (при нажатии на блок со значением 1 выводило 1, 2-2, 3-3 и тд)

97
Как отрисовать объекты в массиве на Javascript?

Как отрисовать объекты в массиве на Javascript?

Пишу что-то вроде старого платформера lode runnerУ меня генерируется массив, получая количество строк и ячеек из переменных в классе config

228