bind не вызывает функцию сразу (в отличие от call/apply). У стрелочных функций свой this уже лексический — bind его не переопределит.
Итог
bind = новый fn с постоянным this (+ optional partial args). Классика для колбэков до стрелок и class fields.
На собеседовании
Ожидают не заученную таблицу, а умение связать концепцию с багом из практики: что сломается, если выбрать неправильный вариант, и какой код вы напишете в реальном PR. Короткий пример и граничный случай обычно ценятся выше длинной теории.
Для чего нужен `Function.prototype.bind`? · Sobeso