Цель этой публикации — дать мне возможность углубить свои знания в области веб-разработки и, возможно, помочь другим, кто тоже учится. Темы будут варьироваться по объему, но будут следовать тому, что мне в настоящее время интересно изучать. Поскольку это средство обучения, я буду рад вашим отзывам. Если я неправильно интерпретирую понятие, пожалуйста, уважительно укажите на это.

Этот пост был навеян модулем №1 из курса Уэса Боса «ES6 для всех». Я считаю полезным проанализировать то, что я узнал, на примерах, которые я создал, и объяснить, что Уэс говорит своими словами. К счастью, Уэс позволил мне вести блог о его курсе, чтобы углубить мое понимание. В дополнение к курсу Уэса я считаю, что MDN и W3School очень полезны! Спасибо!!

Вар

Var относится к области действия функции, что означает, что он принадлежит функции, в которой он объявлен. Если он не объявлен в функции, он имеет глобальную область действия. Это может стать проблемой при использовании условных операторов, таких как операторы if, поскольку оператор if не является функцией.

Может быть обновлен или переопределен. Это может облегчить случайное использование одной и той же переменной дважды, особенно в больших приложениях.

В ES6 Var следует не использовать без необходимости.

Позволять

Пусть имеет область действия блока, что означает, что если переменная определена в фигурных скобках, функция или условное выражение принадлежит этому блоку кода.

Пусть может быть определен только один раз для каждой области, но может быть обновлен. Думайте об этом, как о езде на велосипеде. Вы можете ездить только на одном велосипеде за раз (время является масштабом), однако в другое время (в другом масштабе) вы можете ездить на другом велосипеде. Вы также можете обновить свой велосипед, переопределив его, например, вы получите новый велосипед или добавите корзину к своему велосипеду.

Постоянная

Константа имеет блочную область видимости, что означает, что переменная снова принадлежит коду в фигурных скобках (функции или условному).

Может быть определен только один раз для каждой области и не может быть обновлен.

Константа НЕ является неизменной, что означает, что объект, объявленный константой, может измениться после создания. Структура объекта не может измениться, например, если вы проектируете кухню, вы знаете, что в ней будет плита, шкафы и холодильник. Однако структура не изменится, атрибуты вашей кухни могут измениться. Вы можете обновить свою плиту или заменить фиолетовые шкафы на темно-коричневые.

Обратите внимание:

Все три варианта совместимы с современными браузерами, включая Chrome, IE, Firefox, Edge, Opera и Safari.