##Most of the time it does not matter.
Most of the time it does not matter.
##However yes, when it matters - .bind is slower
However yes, when it matters - .bind is slower
###First, let's look at the bind algorithm defined in the specification:
First, let's look at the bind algorithm defined in the specification:
- Let Target be the this value.
- If IsCallable(Target) is false, throw a TypeError exception.
- Let A be a new (possibly empty) internal list of all of the argument values provided after thisArg (arg1, arg2 etc), in order.
...
(21. Call the [[DefineOwnProperty]] internal method of F with arguments "arguments", PropertyDescriptor {[[Get]]: thrower, [[Set]]: thrower, [[Enumerable]]: false, [[Configurable]]: false}, and false.
(22. Return F.
###Second , let's see how it's implemented in Chrome.