El día 9
Елена Каликина
28 agosto 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 для хранения информации об ошибке и т.д.
Les gusta? Cuéntale a tus amigos!
Comentar
Ir a la grabación en la cinta de opciones
El objetivo de

Puede publicar
su objetivo aquí

Podemos ayudarle a lograrlo!

310 000

ideas afines

instrumentos

para un logro emocionante

Únete a nosotros
Registración

Las posibilidades
están ilimitadas.
Es la hora
de descubrir las suyas

Уже зарегистрированы?
Entrada al sitio

Entre.
Está abierto.

¿Aún no está registrado?
 
Conéctese a cualquiera de sus cuentas, sus datos se tomarán de la cuenta.
¿Ha olvidado la contraseña?