Задать вопрос
@Miki8887
Front-end разработчик

Почему при написании с ES6 работает, а с ES5 нет?

Здравствуйте!
Решила попробовать метод filter с использованием двух стандартов.
ES5:
this.search = 6
var newArr =  this.waybill.orders.filter(function(order) {
  return String(order.id).indexOf(this.search) !== -1
})
return newArr

Выдается ошибка: Error in render: "TypeError: Cannot read property 'search' of undefined"
ES6:
this.search = 6
return this.waybill.orders.filter(order => String(order.id).indexOf(this.search) !== -1)

Ошибки нет, всё работает.
Подскажите, пожалуйста, почему так?
  • Вопрос задан
  • 164 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Почитайте про стрелочные функции, например - это поможет вам ответить на свой вопрос самостоятельно.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
OfferCase Москва
от 400 000 ₽
ITK academy Нижний Новгород
от 80 000 до 120 000 ₽
Future Москва
от 50 000 до 70 000 ₽