Пункт 5. Автоматическое тестирование с использованием фреймворка Mocha
Автоматическое тестирование техникой Behavior Driven Development (BDD)
В BDD сначала пишут спецификацию, а потом реализацию. Спецификация используется тремя способами:
Код, хорошо покрытый тестами, имеет лучшую архитектуру.
Пункт 6. Полифилы
Babel – это транспилер, он переписывает современный JS-код в предыдущий стандарт
Чтобы современные функции поддерживались в старых движках требуется транспилер (Babel) и полифил:
core js поддерживает много функций
polyfill.io – сервис, который автоматически создаёт скрипт с полифилом в зависимости от необходимых функций и браузера пользователя
Глава 4. Объекты: основы
Пункт 1. Объекты
Объект создаётся с помощью фигурных скобок { … } с необязательным списком свойств: « ключ: значение »
При присваивании к переменной объект созданный с помощью только скобок – называется литерал объекта, а с помощью слова Object() – конструктор объекта
Для обращения к свойству используется запись типа: ( alert(название объекта.название свойства объекта/или ключ); ).
Для удаления ключа из объекта используется оператор delete
Если название ключа состоит из нескольких слов, то оно должно быть помещано в кавычки
Последнее свойство объекта может заканчиваться запятой – это упростит добавление новых свойств в будущем
Доступ к ключу состоящему из нескольких слов осуществляется с помощью квадратных скобок [ ], Также скобки помогут при использовании переменной, которая появилась в результате выражения
Для проверки существования свойства в объекте используется конструкция: «key» in object
Цикл for .. in используется для просмотра всех свойств объекта:
1.For (название переменной, в которой находится объект key in object) { alert (key); } – выведутся названия свойств / ключи
2.Alert ( object [ key]) – выведутся значения ключей
Объекты присваиваются и копируются по ссылке. В новой переменной будет храниться ссылка на существующий объект. Все операции с использованием скопированных ссылок выполняются с одним и тем же объектом.
Чтобы сделать клон используется Object.assign / _.cloneDeep(obj)
В JS есть и другие типы объектов, кроме Object (plain object – простой объект):
Мы поможем вам ее достичь!
310 000
единомышленников
инструменты
для увлекательного достижения