ES6 для всех стартовых файлов
Все, что вам нужно, чтобы выучить ES6 на es6.io
Журналы
День 1: 12 мая 2017 г.
Получил этот курс бесплатно от Уэса Боса в качестве подарка на благодарность ❤ начал смотреть на обзор этого курса и настраивать Slack.
Мысли:
- Заполнен модуль № 1 Новые переменные - создание, обновление и обзор
-
var - это область функции - Мы можем переоборудовать его несколько раз в той же масштабе
-
let & const - Мы не можем повторно поместить его дважды в той же масштабах
- Вы можете обновить переменную
let , но переменные const не могут быть обновлены - Тем не менее, свойства переменной
const может измениться. Это потому, что весь объект не является неизменным. - Познакомился с Object.Freeze (), чтобы ничего не было добавлено или удалено из набора свойств замороженного объекта.
- Кроме того, завершенный модуль № 2 Улучшения функции: стрелки и аргументы по умолчанию
- Я знал о функциях Arrow из курса #JavaScript30, но более подробно об этом сегодня
- Узнал больше о функциях со стрелками, неявными возвратами, когда и когда не использовать функции со стрелками,
this функции внутри стрелки - Кроме того, о аргументах функции по умолчанию
День 2: 14 мая 2017 г.
Заполненный модуль № 3 - шаблонные строки
Мысли: узнал о:-
- Шаблонные строки, создание фрагментов HTML с шаблонами литералов
- Использование if, Loop и функционирует внутри шаблонных строк
- Tagged Шаблоны, некоторые варианты использования и дезинфици для пользовательских данных с Tagged шаблонами
- Найден о Dompurify, который помогает дезинфицировать данные в DOM
День 3: 15 мая 2017 г.
Заполненный модуль № 4 - Дополнительные улучшения строк
Мысли:
- Узнал о
startsWith() , endsWith() , включает методы () и повторный () и занимался некоторой практикой, связанной с ними - Кроме того, посмотрел на
str.endsWith(searchString[, length]) и str.startsWith(searchString[, position])
День 4: 16 мая 2017 г.
Заполненный модуль № 5 - разрушение
Мысли:
- Узнал об объектах разрушения, переименовании переменных и значений по умолчанию
- Узнал об массивах разрушения, функциях и переменных замены
- Фрагменты 1:
const { first, last, twitter } = someObjectHere - Фрагменты 2:
const [ first, last, twitter ] = someArrayHere
День 5: 17 мая 2017 г.
Заполненный модуль № 6 - Заполненный модуль № 6 ИЕСТРАТИВНЫХ И ПИТАНИЕ
Мысли:
- Узнал о некоторых преимуществах
for of петли for , foreach и for in -
for-of легче для зацикливания через элементы массива и большинство массивоподобных объектов, таких как DOM Nodelist, аргументы - Узнал о методе
Array.prototype.entries() и о том, как мы можем использовать его с for-of Loop - Фрагменты 1:
for (const cut of cuts) , просто чтобы получить значения - Снаски 2:
for (const [i, cut] of cuts.entries()) , используется как для индекса, так и для значения
День 6: 18 мая 2017 г.
Заполненный модуль № 7 - массив массива улучшений
Мысли:
- Узнал о методе
Array.from() и Array.of() - Методы прототипа массива, такие как
find , findIndex , some и every - Вариант использования 1 для
Array.from() - Использование
.every() для массива .some()
День 7: 19 мая 2017 г.
Завершенный модуль № 8 - Скажи привет ... распространить и ... отдых
Мысли:
- Узнал о ... операторе спреда и ... параметры отдыха и различные варианты использования с множеством примеров
- Некоторые варианты использования
Rest parameters
День 8: 20 мая 2017 г.
Заполненный модуль № 9 - Обновления буквальных объектов
Мысли:
- Узнали о некоторых удобных вещах, таких как ценность недвижимости, сокращенность, определение метода сокращение и вычисленные клавиши свойств
Заполненный модуль № 10 - обещания
Мысли:
- Узнал о том, как работают обещания, создавая свои собственные обещания, подшивая их и работая с несколькими обещаниями
- Как обещание. Прототип. TTHEN () и Orders.Prototype.catch () Методы возвращают обещания, они могут быть прикованы, как
- Цепочка обещаний
День 9: 23 мая 2017 г.
Заполненный модуль № 11 - Символы (новейший примитивный тип данных)
Мысли:
- Узнал о типе данных символов и различных вариантах использования.
- Мы можем использовать его в качестве ключа объекта в качестве уникального идентификатора
День 10: 24 мая 2017 г.
Мысли:
- Узнал об эслинте и это удобство использования
- Кроме того, посмотрели в настройки Airbnb и занялись практикой
- Загляните в различные правила Eslint и попытались понять их важность и когда использовать их.
День 11: 25 мая 2017 г.
Мысли:
- Сегодня узнал о настройках Eslint File & Line Speciation для включения/отключения правил
- Больше информации здесь
День 12: 26 мая 2017 г.
Мысли:
- Заполненный модуль № 12 - качество кода с Eslint
- Сегодня узнал о модулях JavaScript и настройке инструментов WebPack 2
День 13: 27 мая 2017 г.
Мысли:
- Узнал о создании наших собственных модулей JavaScript и импорта/экспорте их
- Кроме того, изучили экспортное заявление и различные синтаксисы.
День 14: 28 мая 2017 г.
Мысли:
- Заполненный модуль № 13 - модули JavaScript и использование NPM
- Делал больше практики на модулях ES6
- Узнал о том, как импортировать определенные модули, когда это необходимо
День 15: 29 мая 2017 г.
Мысли:
Заполненный модуль № 14 - ES6
Узнал о Systemjs, Babel & Polyfills для ES6
Полифиллы дают очень хорошее покрытие для всех функций ES6 в старых браузерах
Заполненный модуль № 15 - классы
Узнав о создании нового класса (декларационная форма), определение статических методов и методов прототипов, методов Get & Set
Кроме того, узнал о расширении существующих классов, методов подклассионного класса и подклассионных встроенных
Простой вариант использования для подклассных встроенных классов и DOM здесь
День 16: 30 мая 2017 г.
Мысли:
- Заполненный модуль № 16 - генераторы
- Узнал о функции генераторов, которая возвращает объект генератора. Используя его для управления потоком AJAX (потрясающие вещи)
- Простой вариант использования для
Generators
День 17: 01 июня 2017 г.
Мысли:
- Узнал о прокси ES6 и различных вариантах использования.
- Он обеспечивает JavaScript с API -API, позволяя нам поймать или перехватывать все операции на целевом объекте и изменить работу этой цели
День 18: 05 июня 2017 г.
Мысли:
- Завершенный модуль № 18 - Наборы и слабые сведения
- Объект
Set позволяет нам сохранять уникальные значения любого типа, будь то примитивные значения или ссылки на объекты. - Объект
WeakSet позволяет нам хранить слабо удерживаемые объекты в коллекции. - Если нет другой ссылки на объект, хранящийся на
WeakSet , они могут быть собраны мусором. - Кроме того,
WeakSet не является перечисленным
День 19: 06 июня 2017 г.
Мысли:
- Завершенный модуль № 19 - Карта и слабая карта
- Объект
Map содержит пары клавиш. -
Map объект отражает свои элементы в порядке вставки - A for...of цикла возвращает массив [key, value] для каждой итерации. - Объект
WeakMap представляет собой набор пар ключей/значения, в которых ключи слабо ссылаются.
День 20: 28 сентября 2017 г.
Мысли:
- Этот курс был обновлен недавно.
- Обновлено для ES7/ES2016 и ES8/ES2017, включая Async+wait, Babel 7 и более!
- Начал изучать это с сегодняшнего дня.
- Начало с местных обещаний и его использования.
- Также изучил создание пользовательских обещаний.
День 21: 29 сентября 2017 г.
Мысли:
- Сегодня я рассмотрел Async+ждать еще раз.
- Кроме того, загляните в общий способ обработки ошибок асинхронных функций.
День 22: 30 сентября 2017 г.
Мысли:
- Сегодня я посмотрел на использование нескольких обещаний.
- Загляните в еще один вариант использования для
Promise.all() - Узнал о том, как мы можем обещать функции, чтобы мы могли использовать асинхронность+ждать на них.
День 23: 02 октября 2017 г.
Мысли:
- Сегодня я изучил новые и будущие языковые дополнения
- Заглянуть в классовые свойства
- Кроме того, посмотрел в ES8
padStart и padEnd - ES7 Оператор экспоненты
- Запятые запяты
День 24: 04 октября 2017 г.
Мысли:
- Сегодня я изучил случаи использования
Object.entries() и Object.values() - Узнал о том, как его можно использовать в определенных сценариях.
- Закончительно закончил курс?