Алекс Борсбах

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

Сегодня мы начали с ООП (объектно-ориентированного программирования). Я полагал, что вы определяете класс и можете вызывать элементы с помощью «this» и создавать новые объекты, используя класс.

2. Можете ли вы предложить пример использования нового синтаксиса функции стрелки =>? Чем этот новый синтаксис отличается от других функций?

Толстая стрелка — это новый синтаксис, представленный в ES6 и предназначенный для сокращения синтаксиса. Одним из примеров нового способа может быть:

var funcName = (params) => params + 2
funcName(2);
// 4

По-старому вы бы написали это так:

function funcName(params) {
   return params + 2;
 }
funcName(2);
// 4

3. Объясните разницу в использовании foo между function foo() {} и var foo = function() {}.

Один из них — объявление функции (function foo() {}), а другой — выражение функции (var foo = function() {}). Они оцениваются в разное время, по-разному влияют на область, в которой они определены.

4. Можете ли вы привести пример деструктуризации объекта или массива?

var first = someArray[1];

вар секунда = некоторый массив [2];

вар третий = какой-то массив [3]; // это можно деструктурировать на:

var [первый, второй, третий] = someArray;

5. В чем преимущество использования синтаксиса стрелки для метода в конструкторе?

Я не могу найти никаких преимуществ, кроме более короткого синтаксиса. Я обнаружил, что синтаксис стрелки не работает с «новым». Итак, я не уверен, что здесь утверждать.

6. Объясните Закрытие.

Насколько я понимаю, закрытие - это место, где внутренняя функция имеет доступ к переменным внешней функции. Это становится намного сложнее, если вы вдаетесь во все детали.