1

Этап 1

HTML Academy курс «Основы JavaScript»

2

Этап 2

Sorax

3

Этап 3

learn.javascript.ru ч1

4

Этап 4

learn.javascript.ru ч2

1

Этап 1

HTML Academy курс «Основы JavaScript»

2

Этап 2

Sorax

3

Этап 3

learn.javascript.ru ч1

4

Этап 4

learn.javascript.ru ч2

08 августа 2018

Цель заброшена

Автор не отписывался в цели 5 лет 5 месяцев

Общая

JavaScript, базовые знания

Если честно, этот язык меня безумно пугает, всегда считала его слишком сложным и не верю, что смогу им полноценно пользоваться.

Существует цитата "Мастерство приходит с количеством вложенных часов при полной концентрации", проверим её в жизни.

 Критерий завершения

выбранные курсы-учебники пройдены, узнанное применяется на практике

  1. HTML Academy курс «Основы JavaScript»

    1. Знакомство с JavaScript
    2. Условия
    3. Циклы
    4. Массивы
    5. Функции
    6. Объекты
    7. JavaScript в браузере

    Стоимость этапа — 390 ₽

  2. Sorax

    1. Введение
    2. Инструкции
    3. Выражения и операторы
    4. Типы данных и переменные
    5. Числа (9.09)
    6. Строки (9.09)
    7. Логические значения (10.09)
    8. null и undefined (10.09)
    9. Преобразование типов (10.09)
    10. Условные инструкции (13.09)
    11. Условный оператор (13.09)
    12. Циклы (13.09)
    13. Функции (13.09)
    14. Цепочки областей видимости (13.09)
    15. Замыкания (13.09)
    16. Обработка исключений
    17. Объекты
    18. this и непрямой вызов методов
    19. Аксессоры и атрибуты свойств
    20. Прототипы и наследование
    21. Конструкторы и классы
    22. Цепные вызовы методов
    23. JSON
    24. Массивы
    25. ES5 методы массивов
    26. Объект Math
    27. Класс Date
    28. Регулярные выражения
    29. Класс RegExp
    30. Strict Mode
    31. Выполнение JS в браузере
    32. Window
    33. Location
    34. History, Screen, Navigator
    35. DOM
  3. learn.javascript.ru ч1

    Основы JavaScript

    1. Привет, мир! (27.08)
    2. Внешние скрипты, порядок исполнения (27.08)
    3. Структура кода (27.08)
    4. Современный стандарт, "use strict" (27.08)
    5. Переменные (27.08)
    6. Правильный выбор имени переменной (27.08)
    7. Шесть типов данных, typeof (28.08)
    8. Основные операторы (28.08)
    9. Операторы сравнения и логические значения (28.08)
    10. Побитовые операторы (29.08)
    11. Взаимодействие с пользователем: alert, prompt, confirm (29.08)
    12. Условные операторы: if, '?' (29.08)
    13. Логические операторы (29.08)
    14. Преобразование типов для примитивов (3.09)
    15. Циклы while, for (10.09)
    16. Конструкция switch (11.09)
    17. Функции (11.09)
    18. Функциональные выражения (12.09)
    19. Рекурсия, стек (12.09)
    20. Именованные функциональные выражения (17.09)
    21. Всё вместе: особенности JavaScript (17.09)

    Качество кода

    1. Отладка в браузере Chrome (17.09)
    2. Советы по стилю кода (17.09)
    3. Как писать неподдерживаемый код? (17.09)
    4. Автоматические тесты при помощи chai и mocha (17.09)

    Структуры данных

    1. Введение в методы и свойства (18.09)
    2. Числа (18.09)
    3. Строки (18.09)
    4. Объекты как ассоциативные массивы
    5. Объекты: перебор свойств
    6. Объекты: передача по ссылке
    7. Массивы с числовыми индексами
    8. Массивы: методы
    9. Массив: перебирающие методы
    10. Псевдомассив аргументов "arguments"
    11. Дата и Время

    Замыкания, область видимости

    1. Глобальный объект
    2. Замыкания, функции изнутри
    3. [[Scope]] для new Function
    4. Локальные переменные для объекта
    5. Модули через замыкания
    6. Управление памятью в JavaScript
    7. Устаревшая конструкция "with"

    Методы объектов и контекст вызова

    1. Методы объектов, this
    2. Преобразование объектов: toString и valueOf
    3. Создание объектов через "new"
    4. Дескрипторы, геттеры и сеттеры свойств
    5. Статические и фабричные методы
    6. Явное указание this: "call", "apply"
    7. Привязка контекста и карринг: "bind"
    8. Функции-обёртки, декораторы

    Некоторые другие возможности

    1. Типы данных: [[Class]], instanceof и утки
    2. Формат JSON, метод toJSON
    3. setTimeout и setInterval
    4. Запуск кода из строки: eval
    5. Перехват ошибок, "try..catch"

    ООП в функциональном стиле

    1. Введение
    2. Внутренний и внешний интерфейс
    3. Геттеры и сеттеры
    4. Функциональное наследование

    ООП в прототипном стиле

    1. Прототип объекта
    2. Свойство F.prototype и создание объектов через new
    3. Встроенные "классы" в JavaScript
    4. Свои классы на прототипах
    5. Наследование классов в JavaScript
    6. Проверка класса: "instanceof"
    7. Свои ошибки, наследование от Error
    8. Примеси
  4. learn.javascript.ru ч2

    Документ и объекты страницы

    1. Окружение: DOM, BOM и JS
    2. Дерево DOM
    3. Работа с DOM из консоли
    4. Навигация по DOM-элементам
    5. Поиск: getElement* и querySelector* и не только
    6. Внутреннее устройство поисковых методов
    7. Свойства узлов: тип, тег и содержимое
    8. Современный DOM: полифиллы
    9. Атрибуты и DOM-свойства
    10. Методы contains и compareDocumentPosition
    11. Добавление и удаление узлов
    12. Мультивставка: insertAdjacentHTML и DocumentFragment
    13. Метод document.write
    14. Стили, getComputedStyle
    15. Размеры и прокрутка элементов
    16. Размеры и прокрутка страницы
    17. Координаты в окне
    18. Координаты в документе
    19. Итого

    Основы работы с событиями

    1. Введение в браузерные события
    2. Порядок обработки событий
    3. Объект события
    4. Всплытие и перехват
    5. Делегирование событий
    6. Приём проектирования "поведение"
    7. Действия браузера по умолчанию
    8. Генерация событий на элементах

    События в деталях

    1. Мышь: клики, кнопка, координаты
    2. Мышь: отмена выделения, невыделяемые элементы
    3. Мышь: движение mouseover/out, mouseenter/leave
    4. Мышь: Drag'n'Drop
    5. Мышь: Drag'n'Drop более глубоко
    6. Мышь: колёсико, событие wheel
    7. Мышь: IE8-, исправление события
    8. Прокрутка: событие scroll
    9. Клавиатура: keyup, keydown, keypress
    10. Загрузка документа: DOMContentLoaded, load, beforeunload, unload
    11. Загрузка скриптов, картинок, фреймов: onload и onerror

    Формы, элементы управления

    1. Навигация и свойства элементов формы
    2. Фокусировка: focus/blur
    3. Изменение: change, input, cut, copy, paste
    4. Формы: отправка, событие и метод submit

    Создание графических компонентов

    1. Введение
    2. Графические компоненты
    3. Вёрстка графических компонентов
    4. Шаблонизатор LoDash
    5. Коллбэки и события на компонентах
    6. Что изучать дальше
  • 1552
  • 08 августа 2018, 17:55

Бюджет

390 ₽

Цель состоит в группе

Веб-разработка

  • 1717

    участников
  • 2443

    цели

Дневник цели

459день

Запись к этапу «learn.javascript.ru ч1»

t12349 нояб. 2019, 13:55

Оператор typeof возвращает тип аргумента. Это полезно, когда мы хотим обрабатывать значения различных типов по-разному или просто хотим сделать проверку.

У него есть два синтаксиса:

  • Синтаксис оператора: typeof x.
  • Синтаксис функции: typeof(x).

typeof undefined // "undefined"

typeof 0 // "number"

typeof true // "boolean"

typeof "foo" // "string"

typeof Symbol("id") // "symbol"

typeof Math // "object"

typeof null // "object"

typeof alert // "function"

459день

Запись к этапу «learn.javascript.ru ч1»

t12349 нояб. 2019, 13:54

JS - динамически типизированный язык.

Есть 7-8 основных типов данных:

  1. Число
    - целочисленные значения и числа с плавающей точкой
    - infinity (математическую бесконечность ∞)
    - Nan (вычислительная ошибка). Значение NaN «прилипчиво». Любая операция с NaN возвращает NaN

  2. Строка

  3. Булевый (логический) тип
    представляет логическую сущность и имеет два значения: true (истина) и false (ложь)

  4. Значение «null»
    В js null не является «ссылкой на несуществующий объект» или «нулевым указателем», как в некоторых других языках.
    Это просто специальное значение, которое представляет собой «ничего», «пусто» или «значение неизвестно».

  5. Значение «undefined»
    означает, что «значение не было присвоено».

    Обычно null используется для присвоения переменной «пустого» или «неизвестного» значения, а undefined – для проверок, была ли переменная назначена.

  6. Символы
    являются нововведением JavaScript начиная с ECMAScript 2015. Символ — это уникальное и иммутабельное примитивное значение, которое может быть использовано как ключ для свойства объекта

  7. Объекты
    используются для хранения коллекций данных или более сложных объектов
459день

Запись к этапу «learn.javascript.ru ч1»

t12349 нояб. 2019, 12:26

В JavaScript есть два ограничения, касающиеся имён переменных:

  1. Имя переменной должно содержать только буквы, цифры или символы $ и _.
  2. Первый символ не должен быть цифрой.



Если имя содержит несколько слов, обычно используется верблюжья нотация



Существует список зарезервированных слов, которые нельзя использовать в качестве имён переменных, потому что они используются самим языком.

Например: let, class, return и function зарезервированы.



Чтобы объявить константную, то есть, неизменяемую переменную, используйте const.
Широко распространена практика использования констант в качестве псевдонимов для трудно запоминаемых значений, которые известны до начала исполнения скрипта.

Названия таких констант пишутся с использованием заглавных букв и подчёркивания.

459день

Запись к этапу «learn.javascript.ru ч1»

t12349 нояб. 2019, 12:22

Объявление переменной

var declaration

Инициализация — это присваивание значения переменной.

var declaration

declaration = 'This is an initialization'


В чём разница между var, let и const в JavaScript

458день
t12348 нояб. 2019, 15:04

Хей! Возвращаюсь к js!
16 декабря начинается учеба по нему, пора вспоминать и готовиться)

Комментарии

Tank22.10.2019

Как идут дела?

Tank02.09.2019

Как идут дела?

Maksim Malikov01.07.2019

Как идут дела?

36день
t123412 сент. 2018, 23:24

Опять острый период нелюбви к смартпрогрессу (невыносимо неудобен и никак не дорабатывается), поэтому конспекты в др.месте. Здесь только зачеркиваю главы.

26день

Запись к этапу «learn.javascript.ru ч1»

t12342 сент. 2018, 23:39

Преобразование типов для примитивов

Всего есть три преобразования:

  1. Строковое преобразование.
  2. Численное преобразование.
  3. Преобразование к логическому значению.

Строковое преобразование

  • String(val)
  • alert( a )
  • для явного преобразования применяется оператор "+", у которого один из аргументов строка
    alert( "123" + undefined ); // "123undefined"

Численное преобразование

  • Number(val)
  • происходит в математических функциях и выражениях
    var a = +"123"; // 123
  • при сравнении данных различных типов (кроме сравнений ===, !==)
    alert( "\n0 " == 0 ); // true
    С логическими значениями:
    alert( "\n" == false );
    alert( "1" == true );

Логическое преобразование

  • if(value)
  • !!value
  • Boolean(value)

Вы тоже можете
опубликовать свою
цель здесь

Мы поможем вам ее достичь!

310 000

единомышленников

инструменты

для увлекательного достижения

Присоединиться
Регистрация

Регистрация

Уже зарегистрированы?
Быстрая регистрация через соцсети
Вход на сайт

Входите.
Открыто.

Еще не зарегистрированы?
 
Войти через соцсети
Забыли пароль?