javascript 2.2 План занятия

2.2.1 Замыкание. Лексическое окружение 2.2.2 Замыкание. Вложенные функции. Окружение в деталях 2.2.3 Замыкание. Блоки кода 2.2.4 Введение в браузерные события 2.2.5 Перехватчик события. addEventListener 2.2.6 Обработчик события —- домашнее —- 2.2.7 Конструкторы, создание объектов через …

Продолжить чтение

javascript 2.1.6 Преобразование объектов в примитивы

Что произойдёт, если сложить два объекта obj1 + obj2, вычесть один из другого obj1 – obj2 или вывести их на экран, воспользовавшись alert(obj)? В этом случае объекты сначала автоматически преобразуются в примитивы, а затем выполняется операция. В главе Преобразование типов мы …

Продолжить чтение

javascript 2.1.5 Сравнение строк, внутренне устройство

Сравнение строк Как мы знаем из главы Операторы сравнения, строки сравниваются посимвольно в алфавитном порядке. Тем не менее, есть некоторые нюансы. Строчные буквы больше заглавных:alert( ‘a’ > ‘Z’ ); // true Буквы, имеющие диакритические знаки, идут …

Продолжить чтение

javascript 2.1.4 Работа с подстроками

Поиск подстроки Существует несколько способов поиска подстроки. str.indexOf Первый метод — str.indexOf(substr, pos). Он ищет подстроку substr в строке str, начиная с позиции pos, и возвращает позицию, на которой располагается совпадение, либо -1 при отсутствии совпадений.

Продолжить чтение

javascript 2.1.3 Строки и символы

В JavaScript любые текстовые данные являются строками. Не существует отдельного типа «символ», который есть в ряде других языков. Внутренний формат для строк — всегда UTF-16, вне зависимости от кодировки страницы.

Продолжить чтение

javascript 2.1.1 Рекурсия и стек

Вернёмся к функциям и изучим их более подробно. Нашей первой темой будет рекурсия. Если вы не новичок в программировании, то, возможно, уже знакомы с рекурсией и можете пропустить эту главу. Рекурсия – это приём программирования, полезный …

Продолжить чтение

javascript 2.1 План занятия

2.1.1 Рекурсия и стек 2.1.2 Рекурсивный обход и структуры данных 2.1.3 Строки и символы —- домашнее —- 2.1.4 Работа с подстроками 2.1.5 Сравнение строк, внутренне устройство 2.1.6 Преобразование объектов в примитивы

Продолжить чтение

javascript 1.8.8 Сборка мусора

Управление памятью в JavaScript выполняется автоматически и незаметно. Мы создаём примитивы, объекты, функции… Всё это занимает память. Но что происходит, когда что-то больше не нужно? Как JavaScript понимает, что пора очищать память?

Продолжить чтение