Goal abandoned
The author does not write in the goal 9 years 11 months 5 days
Knowledge & Skills
Изучить учебник learn.javascript.ru
Выучить полностью учебник learn.javascript.ru
-
Основы JavaScript
- Ст
руктура кода ПеременныеИмена переменныхВведение в типы данныхОсновные операторыОператоры сравнения и логические значенияПобитовые операторыВзаимодействие с пользователем: alert, prompt, confirmУсловные операторы: if, '?'Логические операторыЦиклы while, forДирективы break и continueКонструкция switchФункцииРекурсия, стекМетоды и свойстваВсё вместе: особенности JavaScript
- Ст
-
Пишем на JavaScript
Строгий режим, "use strict"Стиль кодаКак писать неподдерживаемый код?Отладка в браузере Chrome
-
Структуры данных
СтрокиЧислаПреобразование типов для примитивовОбъекты как ассоциативные массивыМассивы c числовыми индексамиМассивы: методыДата и Время
-
Введение в JavaScript
Альтернативные браузерные технологииКниги по JS, HTML/CSS и не толькоСправочники и спецификацииРедакторы для кодаSublime Text: шпаргалкаУстановка браузеров, JS-консольПоддержка старых браузеровПривет, мир!
-
Функции и замыкания
Функция - это значениеFunction Declaration и Function ExpressionИменованные функциональные выраженияГлобальный объект- Замыкания, функции изнутри
- Хранение данных в замыкании, модули
- Статические переменные
- Конструкция "with"
-
Аргументы функций
- Псевдо-массив arguments
- Именованные аргументы
-
Объекты и методы
- Свои объекты: конструкторы и методы
- Контекст this в деталях
- Приём программирования "Декоратор"
-
Получение и проверка типа
- Преобразование объектов: toString и valueOf
- Оператор typeof, [[Class]] и утиная типизация
-
Разные темы
- Таймеры
- setTimeout и setInterval
- Клонировать setTimeout и setInterval
- setImmediate
- Привязка контекста
- Привязка функции к объекту и карринг: "bind/bindLate"
- Позднее связывание "bindLate"
- Статические и фабричные методы объектов
- Массив: Перебирающие методы
- Запуск кода из строки: eval
- Перехват ошибок, "try..catch"
- Формат JSON
- Тест: повторение тонких мест
-
II. CSS для JavaScript-разработчика - О чём пойдёт речь
- Единицы измерения "px", "em", "%" и другие
- Свойства "font-size" и "line-height"
- Свойство white-space
- Свойство "outline"
- Свойство "box-sizing"
- Свойство "margin"
- Свойство "display"
- Лишнее место под IMG
- Свойство "float"
- Свойство "overflow"
- Свойство "position"
- Особенности свойства "height" в %
- Знаете ли вы селекторы?
- CSS без IE6(7)
- CSS-спрайты
- Центрирование горизонтальное и вертикальное
- Правила форматирования CSS
-
Документ и объекты страницы
- Окружение: DOM, BOM и JS
- BOM-объекты: navigator, screen, location, frames
- DOM-элементы и их свойства
- Дерево DOM
- Работа с DOM из консоли
- Навигация в DOM, свойства-ссылки
- Свойства узлов: тип, тег, содержимое и другие
- Атрибуты и "свои" свойства
- Интерактивное путешествие по DOM
- Поиск: getElement* и querySelector*
- Добавление и удаление узлов
- Мультивставка: insertAdjacentHTML и DocumentFragment
- Метод document.write
- Внешний вид: стили, прокрутка, координаты
- Стили и классы, getComputedStyle
- Размеры и прокрутка элементов
- Размеры и прокрутка для страницы
- Координаты
- Проверка вложенности и соседства
- DOM-шпаргалка
-
События, взаимодействие с посетителем
- События: основы
- Введение в браузерные события
- Получение объекта события
- Всплытие и перехват
- Действия браузера по умолчанию
- Отмена выделения, невыделяемые элементы
- Делегирование событий
- Шаблон проектирования "поведение" (behavior)
- Управление порядком обработки, setTimeout(...0)
- События мыши
- Введение: клики, кнопка, координаты
- События движения: "mouseover/out/move/leave/enter"
- Колёсико мыши: "wheel" и аналоги
- Устранение IE-несовместимостей: "fixEvent"
- Основы Drag'n'Drop
- Drag'n'Drop объектов
- События клавиатуры
- Формы: свойства элементов
- Формы: события "change", "input", "propertychange"
- Формы: метод и событие "submit"
- События и методы "focus/blur"
- Событие "onscroll"
- События "onload", "onbeforeunload" и "onerror"
- Событие загрузки документа "onDOMContentLoaded"
- Проверка поддержки браузером
-
Анимация
- JS-Анимация
- Кривые Безье
- CSS-анимация
-
jQuery: курс немолодого бойца [в работе]
- Введение
- jQuery: поиск элементов
- Навигация по jQuery-коллекции
- Методы для работы с DOM [в работе]
... [в работе]
-
Создание графических компонентов
- Введение
- Вёрстка графических компонентов
- Процедурное и объектное программирование
- Внутренний и внешний интерфейс
- Соглашения в коде виджета
- Свои события, подписка-уведомление
- Практика, практика, практика!
- Шаблонизация в JavaScript
- Еще практика!
-
III. Разное. - Продвинутая работа с объектами
- Прототип: наследование и методы
- "Классы" в JavaScript
- Детали: свойство "constructor"
- Проверка прототипа: "instanceof"
- Наследование для классов в JavaScript
- Область применения наследования
- ООП: фреймворк Class.extend
- ООП: функциональная реализация классов
- ООП: почему наследование "на прототипах" - лучше
- Расширение встроенных прототипов
- Дескриптор свойства, геттеры и сеттеры
-
Оптимизация
- Управление памятью в JS и DOM
- Утечки памяти
- Оптимизация скриптов: dom, async, defer [в работе]
-
Сжатие JavaScript
- Современные сжиматели JavaScript
- Улучшаем сжатие кода
- GCC: продвинутые оптимизации
- GCC: статическая проверка типов
- GCC: интеграция с Google Closure Library
-
Разное
- Мини-библиотека функций учебника
- Выделение: Range, TextRange и Selection
- Применяем ООП: Drag'n'Drop++
- Свойство dataSet для data-* атрибутов
- Куки, document.cookie
- Разные задачи-заметки [в работе]
-
Окна и Фреймы
- Открытие новых окон
- Окно браузера: свойства и методы
- Focus, привлечение внимания к окну
- Общение с окном в ифрейме
- Ограничение "Same Origin"
- Общение окон с разных доменов: postMessage
- Атака Clickjacking и защита от неё
-
Регулярные выражения [в работе]
- Введение
- Символьные классы
- Специальные символы
- Флаги
- Наборы и диапазоны символов
- Цифровые квантификаторы
- Quantifiers +, * and ?
- Greedy and Lazy
- Ahchors and multiline mode
- Word boundary
- Infinite backtracking problem
- Groups
- Alternation
- Regular expressions methods
- Practice
- Задачи-сироты по регекспам
- Особенности регулярных выражений в Javascript
-
Сундучок с инструментами
- Полезные расширения Firefox и Chrome
- Отладка для Internet Explorer (в Visual Studio)
- Скриптуемый отладочный прокси Fiddler
- IE HTTP Analyzer
-
AJAX
- Введение в AJAX и COMET
- Node.JS для решения задач
- XMLHttpRequest
- XMLHttpRequest
- Форматы данных для AJAX
- XMLHttpRequest и POST, отсылка форм
- XMLHttpRequest: длинные опросы
- Кросс-доменный XMLHttpRequest
- Загрузка c индикацией прогресса
- Возобновляемая загрузка с XMLHttpRequest
- Запрос данных через SCRIPT, формат JSONP
- AJAX-запросы через IFRAME
- IE: Скрытие IFRAME в ActiveX "htmlfile"
- Кросс-доменные запросы через IFRAME
- COMET через IFRAME
- EventSource - события с сервера
- WebSocket
- Таблица транспортов и их возможностей
- 2119
- 21 December 2014, 10:44
Don't miss new posts!
Subscribe for the Goal and follow through to its completion