Основы Javascript на learn.javascript.ru
Подцель: https://smartprogress.do/goal/225292/
В качестве учебника и ориентира прогресса использую learn.javascript.ru. Если какая-то информация не усваивается, ищу ее в других источниках и добавляю ссылку на нее в план, чтобы иметь возможность ее повторить
Goal Accomplishment Criteria
Знаю и использую особенности языка, понимаю, как они работают, чего ожидать, как избежать ошибок. Могу обьяснить себе и другим то, что знаю.
Personal resources
доступ к learn.javascript.ru и ресурсам всея интернета; сила воли, заставляющая познавать
-
Основы JavaScript
-
Асинхронные скрипты: defer/async
-
Современный стандарт, "use strict"
-
Шесть типов данных, typeof
-
Основные операторы
-
Операторы сравнения и логические значения
-
Преобразование типов для примитивов
-
⛔ Побитовые операторы
-
Функциональные выражения
-
Логические операторы
-
Циклы while, for
-
Функции - глобальные и локальные переменные
-
Рекурсия, стек
-
Именованные функциональные выражения
-
Всё вместе: особенности JavaScript
-
-
Замыкания
https://learn.javascript.ru/functions-closures
https://learn.javascript.ru/closures-usagehttps://learn.javascript.ru/closures-module⛔ https://learn.javascript.ru/memory-managementhttps://learn.javascript.ru/withhttps://learn.javascript.ru/global-objecthttps://learn.javascript.ru/scope-new-functionhttps://learn.javascript.ru/closures
https://developer.mozilla.org/ru/docs/Web/JavaScript/Closures -
Методы объектов и контекст вызова
-
Методы объектов, this
-
Преобразование объектов: toString и valueOf
-
Создание объектов через "new"
-
Дескрипторы, геттеры и сеттеры свойств
-
Статические и фабричные методы
-
Явное указание this: "call", "apply"
-
Привязка контекста и карринг: "bind"
-
Функции-обёртки, декораторы
-
-
Некоторые другие возможности
-
Типы данных: [[Class]], instanceof и утки
-
Формат JSON, метод toJSON
-
setTimeout и setInterval
-
Запуск кода из строки: eval
-
Перехват ошибок, "try..catch"
-
-
ООП в функциональном стиле
-
Введение
-
Внутренний и внешний интерфейс
-
Геттеры и сеттеры
-
Функциональное наследование
-
-
Структуры данных
Повторить https://hackmd.io/s/BkHQEiKQl
-
Введение в методы и свойства
-
Числа
-
Строки
-
Объекты как ассоциативные массивы
-
Объекты: перебор свойств
-
Объекты: передача по ссылке
-
Массивы с числовыми индексами
-
Псевдомассив аргументов "arguments"
-
Дата и Время ⛔
-
-
ООП в прототипном стиле
-
Прототип объекта
-
Свойство F.prototype и создание объектов через new
-
Встроенные "классы" в JavaScript
-
Свои классы на прототипах
-
Наследование классов в JavaScript
-
Проверка класса: "instanceof"
-
Свои ошибки, наследование от Error
-
Примеси
-
-
Качество кода
Эти статьи из раздела могут быть интересны мне, но я пропускаю их пересказ.
-
Современные возможности ES-2015
- Тип данных Symbol - 7-ой тип данных, эмм, а зачем?
Функции-обёртки, декораторы
-
Сложное и всякое
Специальные значения- важно понять, как сравниваются null и undefined-
⛔ Побитовые операторы
-
Когда какое преобразование используется?
-
https://github.com/CSSSR/javascript
-
http://shuvalov.info/2013/03/21/stack-and-queue/
-
https://habrahabr.ru/post/240219/
-
Док с вопросами https://hackmd.io/s/BkHQEiKQl
-
- 2059
- 12 November 2016, 14:11
Don't miss new posts!
Subscribe for the Goal and follow through to its completion