massef
@massef

Как оптимизировать этот код?

Пример
const WINDOW_W = $(window).outerWidth();  // определение ширины при загрузке страницы

function funcName() {
	const WINDOW_W = $(window).outerWidth(); // определение ширины при ресайзе
	//...
}

funcName(); // вызов при загрузке

$(window).resize(funcName); // вызов при ресайзе


Можно ли избавится от дублирования константы WINDOW_W?
  • Вопрос задан
  • 273 просмотра
Решения вопроса 2
delphinpro
@delphinpro Куратор тега JavaScript
frontend developer
let WINDOW_W;
$(window).on('resize', function(){
  WINDOW_W = $(window).outerWidth();
}).trigger('resize');
Ответ написан
Комментировать
можно забивать в константу не ширину, а функцию, которая возвращает ширину

const WINDOW_W = () => {
  return $(window).outerWidth();
}


Так, при вызове WINDOW_W() всегда будет рассчитываться ширина
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 нояб. 2024, в 22:26
3500 руб./за проект
22 нояб. 2024, в 21:47
3000 руб./за проект
22 нояб. 2024, в 21:44
50000 руб./за проект