You don't know js(up & going)


Глава 3 Введение в "Вы не знаете JS"


Download 424.95 Kb.
Pdf ko'rish
bet48/53
Sana08.11.2023
Hajmi424.95 Kb.
#1757840
1   ...   45   46   47   48   49   50   51   52   53
Bog'liq
You don\'t know JS(up & going)

Глава 3 Введение в "Вы не знаете JS"
О чем вся эта серия? Проще говоря, она о том как взяться серьезно за задачу
изучения *всех частей JavaScript*, а не только некоторого подмножества языка,
которое кто-то называет "основными частями", и не только совсем минимального
количества, необходимого вам, чтобы сделать свою работу.
Серьезные разработчики в других языках обычно планируют приложить усилия
для изучения большей части или всего языка, на котором они в основном пишут,
но разработчики на JS похоже стоят в стороне от всех в том смысле, что типично
не изучают многого в языке. Это не так уж и хорошо, и это не то, что и дальше
должно считаться нормой.
Серия *Вы не знаете JS* (*YDKJS*) представляет разительный контраст с
типичными подходами к изучению языка и непохожа почти на все другие книги о
JS, которые вы прочтете. Она требует от вас выйти из зоны комфорта и задать
серьезные вопросы "почему?" для всех до единой функциональных
возможностей, с которыми вы столкнетесь. Вы готовы заняться этой задачей?
Я использую эту последнюю главу, чтобы кратко подвести итог того, что ждать от
остальных книг серии, и как наиболее эффективно приняться за постройку
основы обучения JS, держа в своих руках *YDKJS*.
Область действия и замыкания
Наверное, одна из самых фундаментальных вещей, которые понадобятся вам,
чтобы быстрее подобраться к этим терминам — это понимание как именно
создание области действия переменных на самом деле работает в JavaScript.
Недостаточно иметь анекдотичные расплывчатые *представления* об области
действия.
Книга *Область действия и замыкания* начинается с развенчания общего
ложного представления, что JS — "интерпретируемый язык", и потому он не
компилируется. А вот и нет!
Движок JS компилирует ваш код прямо перед выполнением (а иногда и во время
выполнения! . Поэтому мы пойдем путем более глубокого понимания подхода
компилятора к вашему коду, чтобы понять, как он находит и разбирается с
объявлениями переменных и функций. Попутно мы посмотрим типичную схему JS
по управлению областью действия переменных, "Всплытие (hoisting)".
Именно это критическое понимание "лексической области действия" является
тем, на чем мы потом будем основывать наше исследование замыкания в
последней главе этой книги. Замыкание — возможно, единственное самое


важное понятие во всем JS, но если вы сперва не разберетесь плотно с
механизмом области действия, то замыкание скорее всего останется вне вашего
понимания.
Одно важное применение замыкания — это модульный шаблон, который мы уже
кратко представили в этой книге в главе 2. Модульный шаблон, возможно, самый
преобладающий шаблон организации кода во всем JavaScript; его глубокое
понимание должно быть одним из самых высоких ваших приоритетов.

Download 424.95 Kb.

Do'stlaringiz bilan baham:
1   ...   45   46   47   48   49   50   51   52   53




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling