Чем отличается объявление переменных в JavaScript, что выбрать - window, var, let, const
JavaScript позволяет объявлять переменные разными способами. Этот язык совершенствуется также, как и всё в сфере IT. В спецификацию языка была добавлена возможность по-новому объявлять переменные.
Изначально объявлять переменные JS можно было двумя способами:
– используя префикс window, тогда переменная считается глобальной в области видимости окна;
– используя ключевое слово var, переменная доступна в текущей области видимости, например, в функции.
Но в новой спецификации добавляются новые способы:
– ключевое слово let, объявляет переменную с ограниченной видимостью, только в текущем блоке (блок – это обычно фигурные скобки {});
– ключевое слов const, отличается от let тем, что переменной нельзя изменить значение.
Выше было кратко рассмотрено, чем отличаются var, let, const и window. Что использовать на практике зависит от конкретных потребностей проекта, но важно не забывать, что поддержка let и const есть только у современных браузеров. Такие нововведения были вызваны требованиями безопасности и прочими стандартами.
Некоторые рекомендации что выбрать – var, let, const или window в JavaScript:
– всегда рекомендуется объявлять переменную с наиболее минимальной областью видимости;
– не рекомендуется использовать глобальные переменные window с областью видимости всего окна;
– необходимо стараться использовать const, если изменять переменную не предвидится (более производительный способ);
– использовать let, когда нет возможности применять const;
– использовать var в остальных случаях, это может быть полезно в некоторых сценариях.
Последние статьи
- 09.07.22ИТ / Разное Конвертация офисных файлов DOC, DOCX, DOCM, RTF в форматы DOCX, DOCM, DOC, RTF, PDF, HTML, XML, TXT без потерь и изменения разметки
- 07.07.22ИТ / Безопасность Как защитить исходный код PHP, JS, HTML, CSS - обфускация, минимизация, сжатие и шифрование
- 06.07.22ИТ / Безопасность Подключение не защищено, проблема с Lets Encrypt - как исправить истекший 30.09.2021 DST Root CA X3, удалить его вручную и установить ISRG Root X1. Пример на MS Windows 7
- 08.07.21ИТ / Разное Как бесплатно сделать перевод для сайта без API, перевод документов в Google Translate
- 06.07.21ИТ / Разное Как сделать кнопку подписки на сайте, базу подписчиков и автоматическую рассылку