День 9
Елена Каликина
28 августа 2019, 08:48

Пункт 5. Автоматическое тестирование с использованием фреймворка Mocha

Автоматическое тестирование техникой Behavior Driven Development (BDD)

В BDD сначала пишут спецификацию, а потом реализацию. Спецификация используется тремя способами:

  • 1.Тесты – показывают, что функции работают правильно
  • 2.Документация – describe и it нужны для описания поведения функции
  • 3.Примеры – тесты, которые являются готовыми примерами использования функции.

Код, хорошо покрытый тестами, имеет лучшую архитектуру.

Пункт 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 – простой объект):

  • Array для хранения упорядоченных коллекций данных
  • Date для хранения информации о дате и времени
  • Error для хранения информации об ошибке и т.д.
Нравится? Расскажите друзьям!
Комментировать
Перейти к записи в ленте
Цель

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

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

310 000

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

инструменты

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

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

Регистрация

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

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

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