Содержание лекций 08/10 ---------------------------------------------------- 06:35 Начало, перебор трехмерного массива 55:20 Перерыв 1:02:50 Формула площади круга от диаметра и радиуса 1:08:40 Замыкания 1:26:35 = 05:18 Асинхронность, setTimeout() 1:48:45 Замыкание с асинхронными вызовами 1:52:35 Самовызывающаяся функция 1:53:20 Замыкание с асинхронными вызовами с помощью анонимной функции 08/14 ---------------------------------------------------- 17:40 Рекурсия 49:30 Наследование в массивах 1:02:00 Перерыв 1:14:00 Методы массивов 1:46:00 CONST (отвлеклись) 08/17 ---------------------------------------------------- 04:07 Поиск в массиве (объекте) 04:28 Сумма чисел до заданного циклом и рекурсией 04:42 Запись функции в "синтаксическом сахаре" 04:00 = 07:58 15:50 Рекурсия с суммой 49:30 Рекурсия с суммой в "синтаксическом сахаре" 1:08:00 DOM начало 1:28:13 Изменение свойств элемента 09/04 ---------------------------------------------------- 37:55 Принципы загрузки сайтов, HTTP2 1:16:20 Emmet автовставка 1:17:00 Генерирование ul / li из одномерного массива 1:25:40 Генерирование ul / li из многомерного массива (рекурсия) 09/07 ---------------------------------------------------- 13:40 = 04:08:16 Способы навешивания событий 18:50 С пом. атрибута onclick 32:10 С пом. свойства onclick 39:20 С пом. спец. метода addEventListener Далее не просматривался 09/11 ---------------------------------------------------- В новой аудитории 12:00 О Linux 32:10 Создание папки на Linux 37:10 Установка Emmet в Sublime 42:50 ДЗ на квадраты с + и - 1:54:50 To Do list 09/14 ---------------------------------------------------- 07:00 Начало разбора валютного калькулятора 31:30 Названия переменных 34:00 Как дифференцировать элементы (ноды) (селектирование) 42:55 Эксперименты с видом событий. Объект событие. Софт для машин. 1:28:40 Возврат к формам. 1:39:10 Новое ДЗ по формам. 1:42:30 Программа обучения 1:43:50 Выбор валюты в калькуляторе 09/18 ---------------------------------------------------- 20:50 Начало 22:10 Разница между нодом и ДОМ нодом 27:30 Валютный калькулятор Калькулятор на форме 1:30:20 Продолжение после перерыва 1:52:05 Closest 1:55:50 Введение в JQuery 09/21 ---------------------------------------------------- 1:51:00 To Do list с созданием кнопок и навешиванием на них событий 1:56:20 To Do list Делегированием 2:10:00 End 2:12:20 = 06:03:37 09/25 ---------------------------------------------------- 0:26:00 Начало ? Валютный калькулятор 1:08:40 Перерыв 1:25:00 Окончание перерыва 1:27:30 Майнинг Bitcoin 1:46:15 JQuery, Facebook, Bitcoin 1:51:10 JQuery подключение 1:55:57 JQuery работа 2:17:30 JQuery и this 09/28 ---------------------------------------------------- 07:26 Начало 13:00 CDN (Connect Delivery Network) 19:25 Валютный калькулятор на JQuery 39:00 Сохранение в localStorage, общие принципы 50:?? Методика сохранения в localStorage, используя JQuery 10/02 ---------------------------------------------------- 12:50 Начало 14:25 Мой To Do list с сохранением в localStorage 20:00 Другие вопросы, включая редакторы для верстки, Avocode 32:20 To Do list Олега 40:40 To Do list Марины 44:30 Запись данных в атрибуты, dataset 46:45 Пишем код. Почему запись в DOM плохо. 1:03:15 Data атрибуты 1:08:05 Перерыв 1:33:50 После перерыва то же на JQuery 1:46:28 Счетчик через атрибуты и замыкания 1:51:20 Принцип и работа замыканий. Замыкания и события. 10/05 ---------------------------------------------------- 15:00 Начало. Кто как нашел работу. 28:50 Начало 33:30 Просмотр домашки по верстке 37:45 Слайдер 48:30 Слайдер верстаем 1:05:30 Перерыв 1:19:25 Продолжение: cлайдер пишем код JS 2:01:40 Асинхронность в работе animate 10/09 ---------------------------------------------------- 00:25 Debugging JQuery 04:15 Hillel Evo 14:25 Слайдер по кругу 41:45 Перерыв 53:10 Контрольная работа с перемещением квадратов вправо - влево 10/12 ---------------------------------------------------- 12:20 Начало, вопросы верстки, паддинга 14:50 16:30 Прототипное наследование, повторение основ (типы данных, функции - методы, this) 45:55 Прототипное наследование, объяснение сути 1:05:34 Перерыв 1:17:35 Перерыв окончен. Прототипное наследование, имплементация 1:35:15 Способ вызова функции ч/з new 1:42:10 Чем __proto__ отличается от свойства prototype 1:49:45 Функции - конструкторы 1:56:35 Чем еще __proto__ отличается от prototype 1:59:20 Работа оператора new 2:05:40 Передача большого числа параметров в функцию в виде объекта 10/16 ---------------------------------------------------- 13:20 Начало 14:?? Просмотр домашки Максима 26:30 Функция-конструктор 48:25 вызов метода из метода 51:20 Инкапсуляция 52:00 Приватные методы 1:04:10 Перерыв 1:17:30 Ивент внутри Ивент. Задание с квадратами, перемещающимися по клику вправо - влево 1:29:25 Домашка на прототипы, оборачивание в самовызывающуюся функцию 1:43:30 Переписываем в ES6 1:48:20 Typescript 10/19 ---------------------------------------------------- 1:30 Начало, вопросы по домашкам 19:40 Имя переменной с $ и JQuery 21:30 Задание на прототипы 32:30 Отступление "что возвращает Console.log" 38:20 Возврат к заданию на прототипы 56:12 Перерыв вырезан, продолжение: то же с созданием arr[25] и методом-счетчиком, на ES6 59:35 Замена синтаксиса на ES6 (заменим var на const, функции - стрелки,) 1:08:40 MVC 10/23 ---------------------------------------------------- 10:00 Начало 13:05 Задание: Массив 5-ти объектов, в каждом по свойству А впервом a = 1, во 2-м a = 2 и т.д. Написать код, кот. найдет объект с a = 3, и допишет свойство b = 42 44:40 Решение 52:00 Массив 5-ти объектов, в каждом по свойству А впервом a = 1, во 2-м a = 2 и т.д. Написать код, кот. каждому четному a допишет свойство b = 42 54:43 Перерыв 1:17:00 Окончание перерыва 1: Задание с console.log и созданием нового объекта конструктором 1:35:50 Еще задание с console.log и массивы 1:36:50 Еще задание с console.log и массивы 1:47:30 Задание с самовызывающейся функцией 1:53:10 Его объяснение 10/26 ---------------------------------------------------- 23:00 Начало 29:40 Работа с мессенжерами 37:30 Задание про квадраты 1:11:26 Перерыв 1:27:55 Окончание перерыва 1:29:30 Задание на прототипы 2 (наследование массивов и объектов) 1:36:35 Отличие массива от объекта 1:41:45 call и apply 1:46:30 Отличие массива от объекта 1:49:54 Задание на прототипы 2 (наследование массивов и объектов) 2:15:05 Сущность замыканий 10/30 ---------------------------------------------------- 33:15 Начало 36:50 Метод performance() группы студентов (задание на прототипы 2) 50:10 Отвлеклись на сортировку 1:04:50 Задание на прототипы 2 продолжение 1:10:50 Поиск в массиве массивов 1:22:00 Перерыв To Do List в прототипном наследовании под MVC 11/02 ---------------------------------------------------- 22:00 Начало 24:30 Разбор ошибок синтаксиса 29:30 Наследованиме и переопределение на примере push(). Разбор домашки на прототипы 2 на ES6. 43:55 Разбор работы Артема 11/06 ---------------------------------------------------- 20:20 Начало 30:55 Git 48:50 Шифрование в и-нете, SSH 1:18:00 Вопросы на собеседовании в Политехе 1:24:45 Перерыв 1:34:50 Окончание перерыва, общие вопросы 1:47:40 npm 2:08:20 CSS спрайты, galp, grant, webpack 2:14:50 Влияние frameworks на ранжирование в поисковиках 11/09 ---------------------------------------------------- 33:40 Начало (вопросы на собеседовании) 1:09:40 Вопрос: как получить все ключи объекта (for keys in obj) 1:23:20 spread и rest операторы 1:32:30 Перерыв 1:39:40 Вадим Друмов - анонс выпуска Функция-конструктор - функция, которая используется для создания объекта При вызове функции с new, т.е функции-конструктора, объекту присваивается ссылка __proto__, которая указывает на prototype функции. Внутри функции-конструктора обычно что-то делаем с this (навешиваем свойства будущему объекту). Формально из правил стайл-кода имя функции-конструктора пишется с большой буквы. Из функции-конструктора по умолчанию возвращается созданный оъект. Если в return записать что-то другое, то вернется это что-то другое. __proto__ this'a указывает на prototype функции У каждой функции есть prototype, но начинает работать он только у конструкторов У объекта, созданного с пом. функции - конструктора __proto__ ссылается не на саму функцию, а на ее prototype. Чему равен this внутири метода? Тому объекту, методом которого он вызван. В прототипном наследовании в отличие от обасти видимости, свойства прототипов работают только на чтение Когда вызываем функцию оператором new, он создает новый объект, этому новому объекту прописывается ссылка __proto__ на свойство prototype функции, и передает его (объект) как this в эту функцию, которая потом неявно возвращает этот this. Чем __proto__ отличается от свойства prototype: __proto__ есть у каждого объекта (массивы, функции, объекты), свойство prototype есть только у функций. Оба являются свойствами объекта, ссылающимися на др. объект. __proto__ - работа ресолвинга полей, prototype срабатывает только в момент создания экземпляра. __proto__ обеспечивает прототипную связь, prototype - свойство функции, ссылка на которое пропишется у нового объекта, т.е. у нового объекта __proto__ будет ссылаться на prototype функции. Отличие массивов от объектов: и то и то - объекты, это наборы пар ключ - значение; у массивов ключ - натуральное число, у объектов - строки; отличается тем, куда указывает ссылка __proto__ super - ссылка на родителя