You don't know js(up & going)


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

____________________________________________________________________
var el = document.getElementById( "foo" );
____________________________________________________________________
Переменная `document` существует как глобальная переменная, когда ваш код
выполняется в браузере. Она ни обеспечивается движком JS, ни особенно
контролируется спецификацией JavaScript. Она принимает форму чего-то ужасно
похожего на обычный JS `объект`, но не является им на самом деле. Это
специальный `объект,` часто называемый "хост-объектом."
Более того, метод `getElementById(..)` в `document` выглядит как обычная
функция JS, но это всего лишь кое-как открытый интерфейс к встроенному
методу, предоставлeнному DOM из вашего браузера. В некоторых браузерах
(нового поколения) этот слой может быть на JS, но традиционно DOM и его
поведение реализовано на чем-то вроде C/C
.
Еще один пример с вводом/выводом I/O .
Всеобщее любимое всплывающее окно `alert(..)` в пользовательском окне
браузера. `alert(..)` предоставляется вашей JS программе браузером, а не самим
движком JS. Вызов, который вы делаете, отправляет сообщение во внутренности
браузера, и уже браузер обрабатывают отрисовку и отображение окна с
сообщением.
То же происходит и с `console.log(..)`: ваш браузер предоставляет подобные
механизмы и подключает их к средствам разработчика.


Эта книга, да и вся эта серия, фокусируется на языке JavaScript. Поэтому вы не
увидите какого-либо подробного раскрытия деталей об этих не-JavaScript
механизмах JavaScript. Как бы то ни было, вам не нужно забывать о них,
поскольку они будут в каждой написанной вами JS программе!
Обзор
Первым шагом в изучении духа программирования на JavaScript является
получение первичного представления о его внутренних структурах, таких как
значения, типы, замыкания функций, `this` и прототипы.
Конечно, каждая из этих тем заслуживает большего раскрытия, чем вы видели
здесь, но именно поэтому есть главы и книги, посвященные им, на протяжении
остальных книг серии. После того как вы почувствуете себя более уверенно в
концепциях и примерах кода в этой главе, оставшиеся книги серии ждут вас,
чтобы по-настоящему погрузиться и узнать язык основательно.
Последняя глава этой книги даст короткое описание тем оставшихся книг серии и
принципов, которые они раскрывают в дополнение к тем, что мы уже изучили.



Download 424.95 Kb.

Do'stlaringiz bilan baham:
1   ...   43   44   45   46   47   48   49   50   ...   53




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