Обновить

Комментарии 14

Еще одна миллионная статья на тему замыкания?

Еще одна миллионная статья на тему замыкания?

Искренне не понимаю этой претензии. Может из-за уровня духоты в помещении где Вы находитесь, Вам плохо видно монитор, но это лайтовая гиговская площадка, а не серьёзный научный журнал с рецензированием. Тут нет требований к абсолютной уникальности тем. К тому-же пробегался по некоторым статьям на тему в хабре. И там по сути, был унылый и сухой копипаст с мозилы, написанный в духе инструкции к кофеварке. Я решил зайти с несколько другой стороны, взглянув на замыкания более широко

А ещё тут нет требований к редактуре текста...

Замыкание это важный механизм JavaScript, понимание которого обязательно фронтендера.

С первого предложения прям 🤦‍♂️

Поправил. Спасибо за замечание

Вот эти ваши (.бурж Source) это, конечно, блестяще

Вот эти ваши (.бурж Source)

Просто юмор, подрезанный мной из слега SEOшников

Так-же если перейти на вкладку Консоль (бурж. Console), и там ввести имя переменной hello, то в ответ консоль выведет её значение.

Как вы получили доступ к переменной в замыкании из консоли?

Как вы получили доступ к переменной в замыкании из консоли?

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

Не знаю, автор из идейных соображений не завершает выражения точкой с запятой?

автор из идейных соображений не завершает выражения точкой с запятой

В JavaScript этот момент опционален, так что я её и не использую. Мне и так понятно: кончилась строка, кончилось выражение, точка с запятой лишняя и код без неё становится только лучше, аки питоновский

Да я вижу, что это дело вкуса. Но есть ряд выражений, где если явно не отделять точкой запятой, то будет баг. А так то да, вижу, что вы питонист. Хоть и говорят, что питон Си-подобный язык, но именно в таком примере понимаешь, что это не так. Я как раз пришел из Си-подобных языков в javascript и для меня точка с запятой в конце строки - явный признак окончания выражения (строки, блока и т. д.). Глаза за это цепляются. Нет и уже паника.

Но есть ряд выражений, где если явно не отделять точкой запятой, то будет баг

Мне тоже о таком известно. В частности не рекомендовал бы пренебрегать точками с запятой если код пишется в теге <script>, особенно если его ещё и генерит какой нибудь PHP, добавляя свои вставки. Тут запросто разрыв строки, который в файле есть, в браузере может потеряться и вызвать ошибку. В остальном пока проблем в коде без точки с запятой, пока не встречал

Никогда не понимал, что хотят услышать на собеседовании в ответ на вопрос «что такое замыкания» и, прочитав данную статью, не планирую). 

по сути - «приватная переменная в классе»? у-а-у, как круууто... джаваскриптеры создали приватные переменные. (бурж. Sarcasm)

по сути - «приватная переменная в классе»? у-а-у, как круууто... джаваскриптеры создали приватные переменные

По сути всё так. JavaScript лишь частично и очень специфично реализует ООП. Многим кто привык к ООП в более классическом варианте, это не нравится и для них придумали TypeScript. Замыкания это лишь один из вариантов как на JS можно декомпозировать код с инкапсуляцией состояния

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации