Как мы знаем из главы Структура кода, комментарии могут быть однострочными, начинающимися с //, и многострочными: /* … */. Обычно мы их используем, чтобы описать, как и почему работает код. На первый взгляд, в комментариях нет ничего сложного, …
Продолжить чтениеjavascript 1.5.10 Навигация по DOM элементам
Навигация только по элементам Навигационные свойства, описанные выше, относятся ко всем узлам в документе. В частности, в childNodes находятся и текстовые узлы и узлы-элементы и узлы-комментарии, если они есть. Но для большинства задач текстовые узлы и узлы-комментарии нам не …
Продолжить чтениеjavascript 1.5.9 Навигация по DOM. Коллекции. Соседи и родитель
DOM-коллекции Как мы уже видели, childNodes похож на массив. На самом деле это не массив, а коллекция – особый перебираемый объект-псевдомассив. И есть два важных следствия из этого: Для перебора коллекции мы можем использовать for..of:
Продолжить чтениеjavascript 1.5.8 Навигация по DOM. Дочерние элементы
DOM позволяет нам делать что угодно с элементами и их содержимым, но для начала нужно получить соответствующий DOM-объект. Все операции с DOM начинаются с объекта document. Это главная «точка входа» в DOM. Из него мы можем …
Продолжить чтениеjavascript 1.5.7 Другие типы узлов
Есть и некоторые другие типы узлов, кроме элементов и текстовых узлов. Например, узел-комментарий:
Продолжить чтениеjavascript 1.5.6 DOM-дерево
Основой HTML-документа являются теги. В соответствии с объектной моделью документа («Document Object Model», коротко DOM), каждый HTML-тег является объектом. Вложенные теги являются «детьми» родительского элемента. Текст, который находится внутри тега, также является объектом. Все эти …
Продолжить чтениеjavascript 1.5.5 Объекты. Клонирование значения
Клонирование и объединение объектов, Object.assign Таким образом, при копировании переменной с объектом создаётся ещё одна ссылка на тот же самый объект. Но что, если нам всё же нужно дублировать объект? Создать независимую копию, клон? Это …
Продолжить чтениеjavascript 1.5.4 Объекты. Копирование
Основы Одним из фундаментальных отличий объектов от примитивных типов данных является то, что они хранятся и копируются «по ссылке». Примитивные типы: строки, числа, логические значения – присваиваются и копируются «по значению».
Продолжить чтениеjavascript 1.5.3 Объекты. Оператор «in». Цикл «for…in»
В отличие от многих других языков, особенность JavaScript-объектов в том, что можно получить доступ к любому свойству. Даже если свойства не существует – ошибки не будет! При обращении к свойству, которого нет, возвращается undefined. Это позволяет …
Продолжить чтениеjavascript 1.5.2 Объекты. Доступ к свойствам
Для свойств, имена которых состоят из нескольких слов, доступ к значению «через точку» не работает: JavaScript видит, что мы обращаемся к свойству user.likes, а затем идёт непонятное слово birds. В итоге синтаксическая ошибка. Точка требует, чтобы ключ …
Продолжить чтение