1.) Что вы узнали сегодня на уроке?

Графический интерфейс! Это захватывающая часть, так как мы рассмотрели достаточно, чтобы создавать одностраничные приложения и игры.

2.) Разница между функцией Person() {}, var person = Person(), var person = new Person()?

function Person(){} объявляет только функцию.

var person = new Person() создает новый экземпляр объекта на основе функции Person.

var person = Person() объявляет переменную и устанавливает значение person равным возвращаемому функцией Person.

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

Атрибуты находятся в HTML. Все определения внутри тегов HTML являются атрибутами. Тип атрибута всегда является строкой. Свойства находятся в DOM и всегда являются объектами JavaScript.

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

Вы можете перебирать свойства объекта, используя синтаксис for(var property in object). С элементами массива вы можете использовать синтаксис for(i=0; i ‹ array.length; I++){} или метод .forEach().

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

Цикл событий — это термин, обозначающий процесс ожидания очереди для синхронного получения сообщения. Что делает JavaScript уникальным в этом процессе, так это то, что он может выполнять другое событие в то же время, пока обрабатывается запрос.

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

Очередь задач — это очередь действий, а стек вызовов — это стек подпрограмм.

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

Они почти одинаковы, но конструкторы классов не поднимаются и дают свойство отражающего имени.