Кайл Симпсон - Область видимости и замыкания
2-е международное изданиеНазвание: | Область видимости и замыкания | |
Автор: | Кайл Симпсон | |
Жанр: | Учебники и самоучители по компьютеру, Java, Java Script | |
Изадано в серии: | Библиотека программиста, Вы пока еще не знаете JS | |
Издательство: | Питер | |
Год издания: | 2022 | |
ISBN: | 978-5-4461-1876-2 | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "Область видимости и замыкания"
Вы пока еще не знаете JS. И Кайл Симпсон признается, что тоже его не знает (по крайней мере полностью)… И никто не знает. Но все мы можем начать работать над тем, чтобы узнать его лучше. Сколько бы времени вы ни провели за изучением языка, всегда можно найти что-то еще, что стоит изучить и понять на другом уровне. Вы уже прочитали «Познакомьтесь, JavaScript»? Тогда откройте вторую книгу серии «Вы пока еще не знаете JS», чтобы познакомиться поближе с первым из трех столпов JavaScript — системой областей видимости и функциональными замыканиями, а также с мощным паттерном проектирования «Модуль». Пора освоить правила лексических областей видимости для размещения переменных и функций в правильных позициях. И заглянуть на более низкий уровень, ведь магия с хранением состояния модулей базируется на замыканиях, использующих систему лексических областей видимости. 16+
Читаем онлайн "Область видимости и замыкания". [Страница - 4]
того, что он занял свое место в сети. Это смехотворные, нездоровые
и высокомерные утверждения.
Миллионы разработчиков ежедневно пишут код JavaScript, и многие из них уважают и ценят этот язык.
Как и у любого великого языка, у него есть как выдающиеся достоинства, так и недостатки. Даже сам создатель JavaScript Брендан Эйх сожалеет по поводу некоторых частей и называет их
ошибками. Но он заблуждается: они вовсе не были ошибками.
В наши дни JS стал тем, чем он стал — самым распространенным,
а следовательно, самым влиятельным языком программирования, — именно из-за всех этих частей.
Не ведитесь на утверждения, будто вам следует изучить и использовать только небольшой набор хороших частей, а от всего плохого нужно держаться подальше. Не ведитесь на шарлатанство
«X — это новый Y», будто с появлением в языке некоторой новой
возможности все предшествующее использование старой функциональности мгновенно устаревает и отмирает. Не слушайте,
когда кто-то вам говорит, что ваш код «не современен», потому
что в нем еще не используется функция стадии 0, предложенная
лишь несколько недель назад!
Все части JS полезны. Некоторые части полезнее других. Некоторые требуют действовать более внимательно и осознанно.
На мой взгляд, абсурдно даже пытаться стать по-настоящему
эффективным разработчиком JavaScript, используя только узкий
срез возможностей языка. Можно ли представить рабочего с полным ящиком инструментов, который пользуется только молотком,
Название?
13
а отвертку и рулетку презирает, считая их недостойными? Это
просто глупо.
Я утверждаю, что изучать нужно все части JavaScript и пользоваться ими там, где они уместны! И я даже наберусь смелости
предложить: выбросьте все книги, в которых говорится обратное.
Название?
Какой же смысл заложен в название серии?
Я не пытаюсь обидеть вас, ставя под сомнение ваш уровень знания
или понимания JavaScript. Я не предполагаю, что вы не можете
или не сможете изучить JavaScript. Я не хвастаюсь некими секретными тайными знаниями, которыми обладаю только я и еще несколько избранных.
Серьезно, все это реальные реакции на название оригинальной
серии, которые появились еще до того, как книги увидели свет.
И они совершенно необоснованны.
Главный смысл названия «Вы пока еще не знаете JS» — подчерк
нуть, что большинство разработчиков JS не тратит время на то,
чтобы по-настоящему понять, как работает написанный ими код.
Они знают, что код работает — он выдает желаемый результат.
Но они либо не понимают, как он работает, либо, что еще хуже,
руководствуются неточной ментальной моделью, которая дает
сбой при ближайшем рассмотрении.
Я предлагаю вам спокойно, но вдумчиво отложить все свои допущения по поводу JS, взглянуть на язык свежим взглядом и подойти к нему с заново пробужденной любознательностью. Спрашивайте себя «почему?» каждый раз, когда пишете строчку.
Почему она работает именно так, а не иначе? Почему один способ
лучше или уместнее пяти-шести других возможных решений?
Почему все «лидеры мнений» предлагают делать X в вашем коде,
но выясняется, что вариант Y оказывается лучше?
14
Вступление
Я добавил в название «пока» не только потому, что это второе
издание, но и из-за того, что в конечном итоге я хочу, чтобы книги
вселяли в вас надежду, а не убивали ее.
Не думаю, что JS вообще возможно знать полностью. Это не достижение, которое необходимо получить, а цель, к которой нужно
стремиться. Не думайте, что вы все узнаете о JS и на этом все закончится; нет, вы просто продолжаете учиться, все чаще практикуясь в написании кода. И чем глубже вы погружаетесь, тем чаще
возвращаетесь к тому, что изучали ранее, и переосмысливаете его
с позиций более опытного разработчика.
Рекомендую сформировать особую систему взглядов на JavaScript
(и на разработку в целом): вы никогда не освоите его полностью,
но можете (и должны) работать над тем, чтобы приблизиться
к этой цели. Этот путь растянется на всю вашу карьеру разработчика и даже дальше.
Вы всегда можете знать JS лучше, чем сейчас. Надеюсь, именно
эту мысль передают книги серии YDKJSY.
Миссия
На самом деле не нужно обосновывать, почему разработчики должны относиться к JS серьезно — думаю, язык уже доказал, что заслуживает статуса первоклассного среди языков программирования.
Важно обосновать другое, более глобальное --">
Книги схожие с «Область видимости и замыкания» по жанру, серии, автору или названию:
Кайл Симпсон - Замыкания и объекты Жанр: Учебники и самоучители по компьютеру Год издания: 2019 Серия: Бестселлеры o’reilly |
Кайл Симпсон - ES6 и не только Жанр: Java, Java Script Год издания: 2017 Серия: Бестселлеры o’reilly |
Кайл Симпсон - Асинхронная обработка и оптимизация Жанр: Java, Java Script Год издания: 2019 Серия: Бестселлеры o’reilly |
Юлиц Васильев - Обработка естественного языка. Python и spaCy на практике Жанр: Учебники и самоучители по компьютеру Серия: Библиотека программиста |
Другие книги из серии «Библиотека программиста»:
Игорь Савчук - Отъявленный программист: лайфхакинг из первых рук Жанр: Околокомпьютерная литература Год издания: 2015 Серия: Библиотека программиста |
Кэл Ньюпорт - В работу с головой. Паттерны успеха от IT-специалиста Жанр: Психология Серия: Библиотека программиста |
Роберт Сесил Мартин - Чистая архитектура Жанр: Современные российские издания Год издания: 2018 Серия: Библиотека программиста |
Лаура Грессер, Ван Лун Кенг - Глубокое обучение с подкреплением. Теория и практика на языке Python Жанр: Python Год издания: 2022 Серия: Библиотека программиста |