en.javascript.info/01-js/06-objects-more/05-bind/01-cross-browser-bind/solution.md
Ilya Kantor f301cb744d init
2014-10-26 22:10:13 +03:00

722 B
Raw Blame History

Страшновато выглядит, да? Работает так (по строкам):

  1. Вызов `bind` сохраняет дополнительные аргументы `args` (они идут со 2го номера) в массив `bindArgs`.
  2. ... и возвращает обертку `wrapper`.
  3. Эта обёртка делает из `arguments` массив `args` и затем, используя метод [concat](http://javascript.ru/Array/concat), прибавляет их к аргументам `bindArgs` (карринг).
  4. Затем передаёт вызов `func` с контекстом и общим массивом аргументов.