Комментарии 14
Еще одна миллионная статья на тему замыкания?
Еще одна миллионная статья на тему замыкания?
Искренне не понимаю этой претензии. Может из-за уровня духоты в помещении где Вы находитесь, Вам плохо видно монитор, но это лайтовая гиговская площадка, а не серьёзный научный журнал с рецензированием. Тут нет требований к абсолютной уникальности тем. К тому-же пробегался по некоторым статьям на тему в хабре. И там по сути, был унылый и сухой копипаст с мозилы, написанный в духе инструкции к кофеварке. Я решил зайти с несколько другой стороны, взглянув на замыкания более широко
Вот эти ваши (.бурж Source) это, конечно, блестяще
Так-же если перейти на вкладку Консоль (бурж. Console), и там ввести имя переменной hello, то в ответ консоль выведет её значение.
Как вы получили доступ к переменной в замыкании из консоли?
Не знаю, автор из идейных соображений не завершает выражения точкой с запятой?
автор из идейных соображений не завершает выражения точкой с запятой
В JavaScript этот момент опционален, так что я её и не использую. Мне и так понятно: кончилась строка, кончилось выражение, точка с запятой лишняя и код без неё становится только лучше, аки питоновский
Да я вижу, что это дело вкуса. Но есть ряд выражений, где если явно не отделять точкой запятой, то будет баг. А так то да, вижу, что вы питонист. Хоть и говорят, что питон Си-подобный язык, но именно в таком примере понимаешь, что это не так. Я как раз пришел из Си-подобных языков в javascript и для меня точка с запятой в конце строки - явный признак окончания выражения (строки, блока и т. д.). Глаза за это цепляются. Нет и уже паника.
Но есть ряд выражений, где если явно не отделять точкой запятой, то будет баг
Мне тоже о таком известно. В частности не рекомендовал бы пренебрегать точками с запятой если код пишется в теге <script>, особенно если его ещё и генерит какой нибудь PHP, добавляя свои вставки. Тут запросто разрыв строки, который в файле есть, в браузере может потеряться и вызвать ошибку. В остальном пока проблем в коде без точки с запятой, пока не встречал
Никогда не понимал, что хотят услышать на собеседовании в ответ на вопрос «что такое замыкания» и, прочитав данную статью, не планирую).
по сути - «приватная переменная в классе»? у-а-у, как круууто... джаваскриптеры создали приватные переменные. (бурж. Sarcasm)
по сути - «приватная переменная в классе»? у-а-у, как круууто... джаваскриптеры создали приватные переменные
По сути всё так. JavaScript лишь частично и очень специфично реализует ООП. Многим кто привык к ООП в более классическом варианте, это не нравится и для них придумали TypeScript. Замыкания это лишь один из вариантов как на JS можно декомпозировать код с инкапсуляцией состояния

Замыкания в JavaScript