Day, 9
Елена Каликина
28 August 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 для хранения информации об ошибке и т.д.
Like it? Share with friends!
Add comment
See in dairy
Goal

You can publish
your goal here

We can help you achieve it!

310 000

like-minded

tools

for an exciting achievement

Join us!
Sign up

Signup

Уже зарегистрированы?
Quick sign-up through social networks.
Sign in

Sign in.
Allowed.

Not registered yet?
 
Log in through social networks
Forgot your password?