Size: a a a

JavaScript — русскоговорящее сообщество

2021 March 17

MS

Max Sitnikov in JavaScript — русскоговорящее сообщество
Орынбай
Возможно ли настроить i18n чтобы работал с таким JSON'ом ?
Если это i18next можно написать кастомный хук useTranslation или обертку над t, которая будет текущую локаль дописывать в конец ключа. Но профит разделения переводов под локали на разные файлы теряется
источник

ⓂN

Ⓜ️ax Nyrkov in JavaScript — русскоговорящее сообщество
Vladimir Samoilenko
Прошу помощи в восполнении пробела в знаниях! Если я в объекте объявляю переменную и присваиваю ей стрелочную (!) функцию, то с this в момент вызова все нормально. Если же присвою не стрелочную (просто =function() ), то this теряется. Помогите разобраться, запутался уже. Знаю об этом давно, но глубинных причин происходящего не понимал. Кто-то может на пальцах?
у стрелочной ф-ции нет своего this
источник

Ю

Юра in JavaScript — русскоговорящее сообщество
Vladimir Samoilenko
Прошу помощи в восполнении пробела в знаниях! Если я в объекте объявляю переменную и присваиваю ей стрелочную (!) функцию, то с this в момент вызова все нормально. Если же присвою не стрелочную (просто =function() ), то this теряется. Помогите разобраться, запутался уже. Знаю об этом давно, но глубинных причин происходящего не понимал. Кто-то может на пальцах?
вообще то должно быть на оборот. Стрелочная функция не сохраняет контекст, а классическая имеет свой собственный контекст
источник

es

evgeny shev in JavaScript — русскоговорящее сообщество
Vladimir Samoilenko
Прошу помощи в восполнении пробела в знаниях! Если я в объекте объявляю переменную и присваиваю ей стрелочную (!) функцию, то с this в момент вызова все нормально. Если же присвою не стрелочную (просто =function() ), то this теряется. Помогите разобраться, запутался уже. Знаю об этом давно, но глубинных причин происходящего не понимал. Кто-то может на пальцах?
Просто запомни то, что в стрелочной функции зис равен ее родителю
источник

es

evgeny shev in JavaScript — русскоговорящее сообщество
Если же обычная функция будет в объекте, то будет undef если юз стрикт
источник

VS

Vladimir Samoilenko in JavaScript — русскоговорящее сообщество
Ребята, о стрелочных функциях я знаю (почему и отдельно подчеркнул вот так (!), что работает-то как раз нормально со стрелочной!).
источник

VS

Vladimir Samoilenko in JavaScript — русскоговорящее сообщество
У стрелочной функции this будет равен тому же, чему и у объекта, внутри которого функция находится. Может, в этом прикол?
источник

es

evgeny shev in JavaScript — русскоговорящее сообщество
Vladimir Samoilenko
У стрелочной функции this будет равен тому же, чему и у объекта, внутри которого функция находится. Может, в этом прикол?
Я же.выше написал ответ
источник

VS

Vladimir Samoilenko in JavaScript — русскоговорящее сообщество
А вот почему нестрелочный коллбек теряет, непонятно.
источник

es

evgeny shev in JavaScript — русскоговорящее сообщество
У стрелочной функции всегда зис будет родителем .
источник

es

evgeny shev in JavaScript — русскоговорящее сообщество
У тебя она в объекте , кто ее родитель? Объект, на него зис и ссылается
источник

VS

Vladimir Samoilenko in JavaScript — русскоговорящее сообщество
Минуточку…
источник

es

evgeny shev in JavaScript — русскоговорящее сообщество
Ну в моем понимании это так, если что я новичок, поправьте если не прав
источник

VS

Vladimir Samoilenko in JavaScript — русскоговорящее сообщество
evgeny shev
У стрелочной функции всегда зис будет родителем .
Нет, смотри. У стрелочной функции зис - не ее родитель. А тот же самый зис, который и у ее родителя!
источник

es

evgeny shev in JavaScript — русскоговорящее сообщество
Vladimir Samoilenko
Нет, смотри. У стрелочной функции зис - не ее родитель. А тот же самый зис, который и у ее родителя!
Возьми выведи в консоль свой this в стрелочной функции этого объекта, и посмотри что будет.
источник

VS

Vladimir Samoilenko in JavaScript — русскоговорящее сообщество
evgeny shev
Возьми выведи в консоль свой this в стрелочной функции этого объекта, и посмотри что будет.
Я выводил, смотрит на объект.
источник

es

evgeny shev in JavaScript — русскоговорящее сообщество
Vladimir Samoilenko
Я выводил, смотрит на объект.
Тогда чему равен зис?!
источник

VS

Vladimir Samoilenko in JavaScript — русскоговорящее сообщество
Вот вам прикол. Две абсолютно одинаковые функции - handleClick() и simpleFunc(). У первой зис объект, у второй - андефайнед. Я понимаю, что зис формируется в момент вызова. В чем прикол-то?
источник

VS

Vladimir Samoilenko in JavaScript — русскоговорящее сообщество
evgeny shev
Тогда чему равен зис?!
Я вижу, чему он равен, я не понимаю, почему.
источник

es

evgeny shev in JavaScript — русскоговорящее сообщество
Vladimir Samoilenko
Я вижу, чему он равен, я не понимаю, почему.
Так, что то уже я запутался
источник