Size: a a a

2021 May 04

К

Константин in GameDev for Web
Чтобы точно убрать реф нужно и единственный вариант - WeakRef
источник

EP

Evgeniy Pavlov in GameDev for Web
типичное решение - биндить методы-коллбеки в конструкторе. this.handler = this.handler.bind(this);. т.е. в каждый инстанс объекта добавляется собственный метод, прибинженный к методу из прототипа
источник

EP

Evgeniy Pavlov in GameDev for Web
даже какой-то пропозал в es6 был, не знаю уж утвердили его или нет
источник

EP

Evgeniy Pavlov in GameDev for Web
https://babeljs.io/docs/en/babel-plugin-proposal-class-properties бабель умеет. в описании класса пишешь лямбду и она становится прибинженным методом.
источник

К

Константин in GameDev for Web
Ну все умеют
источник

К

Константин in GameDev for Web
Давно
источник

К

Константин in GameDev for Web
Нет, не будет прибинжена
источник

EP

Evgeniy Pavlov in GameDev for Web
будет
источник

К

Константин in GameDev for Web
Будет тоже самое что просто лямбда
источник

К

Константин in GameDev for Web
Там нет бинда, там лямбда
источник

EP

Evgeniy Pavlov in GameDev for Web
внутри этой лямбды this всегда будет указывать на объект
источник

К

Константин in GameDev for Web
Да потому что лямда
источник

К

Константин in GameDev for Web
Они все такие
источник

EP

Evgeniy Pavlov in GameDev for Web
хорошо, лямбда, откуда она возьмет this?
источник

К

Константин in GameDev for Web
Так пропсы это же тупо сахар для конструктора
источник

EP

Evgeniy Pavlov in GameDev for Web
бабель эту лямбду сделает обычным методом прибинженным в конструкторе
источник

EP

Evgeniy Pavlov in GameDev for Web
пойдет это в стандарт или нет не в курсе
источник

К

Константин in GameDev for Web
Год как уже
источник

К

Константин in GameDev for Web
Даже сафари умеет вроде
источник

К

Константин in GameDev for Web
Если сафари ВикРефы завезла
источник