Size: a a a

JavaScript Noobs — сообщество новичков

2021 February 12

I*

Ivan ****** in JavaScript Noobs — сообщество новичков
я видимо просто не понимаю с точки зрения синтаксиса как это сделать правильно(
источник

I*

Ivan ****** in JavaScript Noobs — сообщество новичков
this, от которого я вызываю, разве не контекст текущего класса?
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
В стрелочную функцию он автоматически передается
источник

C

Cvai in JavaScript Noobs — сообщество новичков
Ivan ******
Только теперь другая проблема. Почему то не видит свойства класса при callback вызове в find
В смысле не видит? Разве? Должно видеть
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Тебе ничего специально делать не надо
источник

I*

Ivan ****** in JavaScript Noobs — сообщество новичков
Denys Mikhalenko
Тебе ничего специально делать не надо
я получается вызываю метод текущего класса, но в вызываемом методе, он через this уже не видит свойства данного класса
источник

I*

Ivan ****** in JavaScript Noobs — сообщество новичков
Denys Mikhalenko
Тебе ничего специально делать не надо
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Нужно, чтобы что?
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
А, я понял что ты хочешь
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Нужно объявить иначе
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
find_object_position = (element, index, array) => {
...
}
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
и тогда все будет работать так, как ты хочешь
источник

I*

Ivan ****** in JavaScript Noobs — сообщество новичков
Denys Mikhalenko
find_object_position = (element, index, array) => {
...
}
т.е. прямо в той же строке? Я просто хотел метод вынести отдельно, т.к. возможно там логика в будущем будет большая
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
лол, нет
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
дело не в строке
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
у тебя сейчас обычная функция
find_object_position(element, index, array) { ... }
а надо стрелочную
find_object_position = (element, index, array) => { ... }
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
find_object_position(element, index, array) { ... }
это шорткат для
find_object_position: function(element, index, array) { ... }
источник

I*

Ivan ****** in JavaScript Noobs — сообщество новичков
ого. Я такую магию вижу впервые. Наверное потому что сегодня впервые пишу на js в классе, и на js особо не писал)
источник

I*

Ivan ****** in JavaScript Noobs — сообщество новичков
спасибо, теперь дошло))
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
да это не магия )
источник