Геннадий Николаев

Отличие let от var: Переменная, объявленная через var, видна везде в функции. Переменная, объявленная через let, видна только в рамках блока {...}, в котором объявлена.

А вот в уроке "Окружение", к сожалению, вы это не упомянули. И у новичков может сложиться мнение, что область видимости переменных в javascript на уровне блоков кода, хотя это справедливо только в случае использования let. Это очень сильно сбивает, особенно тех, кто захочет почитать об области видимости переменных JavaScript на других ресурсах - и натолкнется на противоречие с вашим уроком (ведь в других местах примеры приводятся с использованием var, а у вас let).

Поправьте меня если я где-то не прав.

Но несмотря на отдельные замечания, в целом по вашим курсам хочу сказать: возможно в Рунете аналогов нет, продолжайте в том же духе.

5 10

Kirill Mokevnin

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

p.s. С введением let, var полностью потерял актуальность и может рассматриваться только как legacy элемент.

p.s.s. мы в принципе будем давать только es6.

1

Геннадий Николаев

спасибо за ответ! только мне как новичку теперь интересно, что такое legacy элемент. Если не сложно, напишите в двух словах что это такое.

1

Геннадий Николаев

вроде разобрался, ответ не нужен.

1

Kirill Mokevnin

legacy - это что-то устаревшее. Любой язык программирования развивается и у него появляется legacy, причем чем меньше проектировали язык в самом начале (js относится к таковым), тем больше legacy рождается в языке в процессе развития. Если бы javascript делали более вдумчиво, то var бы вообще не появился, и теперь его не надо использовать, но из языка его никогда не уберут, потому что иначе сломается обратная совместимость и такой язык никому не будет нужен.

7

Юрий Вертиев

как я понял, из языка его не уберут, потому, что, старые коды написанные с использованием вар не будут работать? кстати в поисковике по запросу "чем отличается let от var" этот топик 1))

7

Есть вопрос или хотите участвовать в обсуждении?

Зарегистрируйтесь или войдите в свой аккаунт

Нажимая кнопку «Зарегистрироваться», вы даёте своё согласие на обработку персональных данных в соответствии с «Политикой конфиденциальности» и соглашаетесь с «Условиями оказания услуг».

Похожие вопросы

Анастасия Балкова 23 июня 2020 →

Подскажите пожалуйста что я делаю не так. Почему при проверке console.log(bigLettersCount('aDFbbbG')); выда...

Дарья Комисс 08 июня 2020 →

проверьте, пожалуйста, работоспособность теста. предыдущее задание выполнила -, прошло, здесь билась полтор...

Anna Ventsel 07 июня 2020 →

https://ru.hexlet.io/code_reviews/276162 на repl.it код работает, а тут выдает TypeError

Юлия А 03 июня 2020 →

Добрый день. Подскажите, пожалуйста, в чем ошибка? enter link description here (https://ru.hexlet.io/code_r...

Никита Фролушкин 18 марта 2020 →

https://ru.hexlet.io/code_reviews/233494 Добрый день! Подскажите в чем ошибка? ``` TypeError: str.toUpperCa...