en.javascript.info/1-js/6-objects-more/7-bind/1-cross-browser-bind/solution.md
2015-01-14 10:23:45 +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` с контекстом и общим массивом аргументов.