1. Опишите одну вещь, которую вы изучаете сегодня на уроке.

Я узнал, что наличие тщательного и методичного плана кода на самом деле может сэкономить вам много времени при написании кода.

  1. В чем разница между: function Person(){}, var person = Person() и var person = new Person()?

Первый вызывает функцию, второй объявляет переменную, которая вызывает функцию, третий создает переменную, которая принимает человека и превращает его в объект.

  1. В чем разница между «атрибутом» и «свойством»?

Атрибуты относятся к дополнительной информации об объекте. Свойства описывают характеристики объекта.

  1. Какие языковые конструкции вы используете для перебора свойств объекта и элементов массива?

Вы можете перебирать данные с помощью цикла for, обращаться к ним с помощью ключей свойств или использовать методы.

  1. Что такое цикл событий?

По сути, это инструмент, который запускает программу до тех пор, пока не будет выполнено определенное условие.

  1. В чем разница между стеком вызовов и очередью задач?

Стек вызовов — это то, что говорит программе выполнять заданные функции в заданном порядке, а очередь задач — это место, где функции хранятся, а затем отправляются в стек вызовов в указанном порядке.

  1. В чем разница между классом ES6 и конструкторами функций ES5?

В ES5 конструкторы функций имитируют наследование и другой добавленный класс, поэтому нам больше не нужно его имитировать.