Алекс Борсбах
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. Объясните Закрытие.
Насколько я понимаю, закрытие - это место, где внутренняя функция имеет доступ к переменным внешней функции. Это становится намного сложнее, если вы вдаетесь во все детали.