Есть 2 куска кода
Array.prototype.sum = function(){
return this.reduce((a,b) => a +b, 0);
}
И
Array.prototype.sum1 = () =>this.reduce((a,b) => a +b, 0);
Почему при вызове
console.log([1,2,3].sum())
Отобразится верный результат, а если вызвать
console.log([1,2,3].sum1())
Бросит TypeError?
Потому, что
Стрелочные функции не создают собственный контекст this, а используют значение this окружающего контекста.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости