JavaScript с нуля - Кирупа Чиннатхамби - E-Book

JavaScript с нуля E-Book

Кирупа Чиннатхамби

0,0
13,99 €

-100%
Sammeln Sie Punkte in unserem Gutscheinprogramm und kaufen Sie E-Books und Hörbücher mit bis zu 100% Rabatt.
Mehr erfahren.
Beschreibung

JavaScript еще никогда не был так прост! Вы узнаете все возможности языка программирования без общих фраз и неясных терминов. Подробные примеры, иллюстрации и схемы будут понятны даже новичку. Легкая подача информации и живой юмор автора превратят нудное заучивание в занимательную практику по написанию кода. Дойдя до последней главы, вы настолько прокачаете свои навыки, что сможете решить практически любую задачу, будь то простое перемещение элементов на странице или даже собственная браузерная игра.

Das E-Book können Sie in Legimi-Apps oder einer beliebigen App lesen, die das folgende Format unterstützen:

EPUB
MOBI

Seitenzahl: 312

Veröffentlichungsjahr: 2023

Bewertungen
0,0
0
0
0
0
0
Mehr Informationen
Mehr Informationen
Legimi prüft nicht, ob Rezensionen von Nutzern stammen, die den betreffenden Titel tatsächlich gekauft oder gelesen/gehört haben. Wir entfernen aber gefälschte Rezensionen.



Кирупа Чиннатхамби
JavaScript с нуля

Переводчик Д. Акуратер

Литературный редактор Н. Нефидова

Художник В. Мостипан

Корректоры М. Одинокова, Н. Сулейманова

Кирупа Чиннатхамби

JavaScript с нуля. — СПб.: Питер, 2021.

ISBN 978-5-4461-1701-7

© ООО Издательство "Питер", 2021

Все права защищены. Никакая часть данной книги не может быть воспроизведена в какой бы то ни было форме без письменного разрешения владельцев авторских прав.

Оглавление

Благодарности
Об авторе
От издательства
Введение
Парле ву JavaScript?
Связь со мной
1. Hello, world!
Что такое JavaScript?
Hello, world!
Обзор кода: инструкции и функции
2. Значения и переменные
Использование переменных
Еще кое-что о переменных
3. Функции
Что такое функция?
Простая функция
Создание функции, принимающей аргументы
Создание функции, возвращающей результат
4. Условные обозначения: if…else и switch
Инструкция if…else
Инструкция switch
Что же использовать
5. Циклы for, while и do…while
Цикл for
Некоторые примеры цикла for
Другие циклы
6. Комментирование кода… что за?!
Что такое комментарии?
Лучшие способы комментирования
7. Таймеры
Задержка с помощью setTimeout
8. Область видимости переменных
Глобальная область видимости
Локальная область видимости
Особенности областей видимости
Области блоков
9. Замыкания
Функции внутри функций
Когда внутренние функции независимы
10. Где можно размещать код?
Подход № 1: весь код в HTML-документе
Подход № 2: код существует в отдельном файле
Итак, какой подход использовать?
11. Вывод сообщений в консоль
Знакомство с консолью
Отображение консоли
Для тех, кому важны детали
Журналирование в консоли
12. О пицце, типах, примитивах и объектах
Сначала поговорим о пицце
От пиццы к JavaScript
Что такое объект?
Предопределенные объекты в JavaScript
13. Массивы
Создание массива
Обращение к значениям массива
Добавление элементов
Удаление элементов
Поиск элементов в массиве
Слияние массивов
Отображение, фильтрация и сокращение массивов
Консервативный способ
Изменение каждого элемента с помощью map
Получение одного значения из массива элементов
Экскурс в функциональное программирование
Строки
Основы
Свойства и методы строк
15. Когда примитивы ведут себя как объекты
Строки — это не единственная проблема
Давайте все-таки выберем строки
Почему это важно
16. Числа
Использование чисел
Операторы
Увеличение и уменьшение
Шестнадцатеричные и восьмеричные значения
Особые значения — Infinity и NaN
Объект Math
Случайные числа
18. Методы получения и изменения данных
История двух свойств
Знакомство с геттерами и сеттерами
18. Об объектах подробнее
Знакомство с объектом
Создание пользовательских объектов
Ключевое слово this
19. Расширение встроенных объектов
И снова приветствуем прототип!
Спорность расширения встроенных объектов
20. Использование классов
Синтаксис классов и создание объектов
Расширение объектов
22. null и undefined
Null
Undefined
23. Все о JSON (объектная нотация JavaScript)
Что такое JSON?
Объект JSON изнутри
Чтение данных JSON
Запись данных JSON?
24. JS, браузер и DOM
Что делают HTML, CSS и JavaScript
HTML определяет структуру
Приукрась мой мир, CSS!
Настало время JavaScript!
Знакомьтесь с объектной моделью документа
25. Поиск элементов в DOM
Знакомьтесь с семейством querySelector
Таков синтаксис селектора CSS
26. Модифицирование элементов DOM
Элементы DOM — они как объекты
Пора модифицировать элементы DOM
27. Cтиль контента
Зачем устанавливать стили с помощью JavaScript?
Два подхода стилизации
Проверка наличия значения класса
28. Перемещение по DOM
Поиск пути
Складываем все воедино
29. Создание и удаление элементов DOM
Создание элементов
Удаление элементов
Клонирование элементов
30. Браузерные инструменты разработчика
Знакомство с инструментами разработчика
31. События
Что такое события?
События и JavaScript
Простой пример
Аргументы и типы событий
32. Всплытие и погружение событий
Событие опускается. Событие поднимается
Знакомьтесь с фазами
Кому это важно?
Прерывание события
33. События мыши
Знакомьтесь с событиями мыши
Свойства MouseEvent
34. События клавиатуры
Знакомьтесь с событиями клавиатуры
Использование событий
Свойства события Keyboard
Примеры
35. События загрузки страницы и прочее
Что происходит в процессе загрузки страницы
DOMContentLoaded и load Events
Сценарии и их расположение в DOM
Элементы сценария async и defer
36. Обработка событий для нескольких элементов
Как все это делается?
37. Заключение
Глоссарий
Рекомендуем прочитать

Мине!

(Той, кто до сих пор смеется над шутками из этой книги, перечитывая ее в тысячный раз.)

Благодарности

Теперь-то я знаю, что подготовка книги — дело непростое! К этому процессу подключились многие. Они были на линии фронта и в поте лица перекраивали мои нестройные рассуждения в прекрасные тексты, которые вы вот-вот прочтете. Благодарю всех коллег из издательства «Pearson», которые дали возможность этой книге появиться на свет!

Кроме того, хотел бы выразить отдельную благодарность некоторым людям. Во-первых, большое спасибо Марку Тейберу (Mark Taber) за эту возможность, Киму Спенсли (Kim Spenceley) за помощь в подготовке второго издания книги, Крису Зану (Chris Zahn) за скрупулезную проверку текста на читабельность, а также Лоретте Йейтс (Loretta Yates) за помощь в поиске нужных людей, благодаря которым удалось все это осуществить. Книгу внимательно вычитали мои старые друзья и онлайн-компаньоны — Кайл Мюррей (Kyle Murray, 1-е издание) и Тревор Маккаули (Trevor McCauley, 1-е и 2-е издания). Не устану благодарить их за подробный и полный юмора отзыв.

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

Об авторе

Большую часть своей жизни автор, Кирупа Чиннатхамби, вдохновляет людей полюбить веб-разработку так, как он сам.

В 1999 году, еще до появления слова «блогер», он начал размещать обучающие материалы на форуме kirupa.com. С тех пор он написал сотни статей, несколько книг (конечно, ни одна из них не идет ни в какое сравнение с этой!), а также записал множество видео, которые вы можете найти на YouTube. Свободное от работы над книгой и разработок время он посвящает совершенствованию веб-сервисов в качестве менеджера по продукту в Lightning Design System на SalesForce. В выходные он, скорее всего, либо дрыхнет, либо бегает вместе с Миной за их крохотной дочуркой Акирой, защищаясь от Пикселя (он же тираннозавр рекс в теле кошки), или пишет о себе от третьего лица.

Вы можете найти Кирупу в твиттере и фейсбуке, а также во многих других уголках интернета, просто введя в поисковой строке его имя.

От издательства

Ваши замечания, предложения, вопросы отправляйте по адресу [email protected] (издательство «Питер», компьютерная редакция).

Мы будем рады узнать ваше мнение!

На веб-сайте издательства www.piter.com вы найдете подробную информацию о наших книгах.

Введение

Вы когда-либо пытались научиться читать, писать или говорить на неродном языке? Если вы были таким же настырным, как и я, скорее всего, эти попытки поначалу выглядели как-то так:

Если вы не Джейсон Борн или Роджер Федерер, вероятно, вам едва удалось выжить после освоения чужого языка. Все потому, что дело это тяжелое. Причем неважно, какой это язык по счету: ваш родной, второй или третий. На освоение языка на том уровне, на котором вы не будете звучать глупо, уходит много времени и усилий.

Все начинается с прохождения азов и требует большого количества практики и терпения. Это одна из тех областей, в которой нет коротких путей, чтобы стать профи.

Парле ву JavaScript?

Подход, который мы применяем для успешного изучения языка программирования, напоминает тот, которым вы пользуетесь для овладения естественным языком. Вначале вы беретесь за основы и, поднаторев, переходите к более продвинутым задачам. Весь этот процесс цикличен и по своей сути непрерывен. На самом деле никто из нас не перестает учиться, нужно лишь с чего-то начать. А с этим вам как раз поможет эта книга. От начала и до конца она наполнена всевозможными полезными (и хочется верить, веселыми!) знаниями, которые позволят вам освоить JavaScript.

А теперь, пусть даже я терпеть не могу плохо отзываться о языке за его спиной, я заявляю, что JavaScript весьма уныл и скучен:

Описать это иначе невозможно. Но несмотря на все это уныние, не стоит думать, что его освоение должно быть таким же (ЧТЗ: вся грамматическая белиберда тщательно разобрана по полочкам — чаще всего!). Надеюсь, что по мере изучения материала обыденные примеры языка и иллюстрации покажутся вам не только информативными, но и уморительными (инфорительными!).

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

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

Связь со мной

Если вы вдруг заcтрянете на каком-нибудь материале или вам просто захочется со мной поболтать, оставляйте свои сообщения на форуме:

forum.kirupa.com.

По другим вопросам вы можете писать на электронную почту ([email protected]), в твиттер @kirupa или фейсбук (facebook.com/kirupa). Я люблю общаться с читателями и обычно сам отвечаю на каждое сообщение.

А теперь переворачиваем страницу и поехали!