К прототипу функции добавляется новый метод myBind, который принимает на вход объект первым параметром.
Этот метод запоминает текущий контекст (fn), запоминает остальные аргументы, если они есть (args)
Для этого вызывается функция
slice
С такими параметрами она вернет все аргументы, кроме первого.
Затем он возвращает функцию, которая запомненному контексту заменит this на переданный объект, и объединит аргументы переданные при создании, с теми, что будут переданы при вызове.
Я все понял, кроме этого args.concat(slice.call(arguments))
Объединяются аргументы переданные при создании и при его последующих вызовах.
https://jsfiddle.net/oceaL85e/