我看到这个快捷方式作为代码 Kata 的答案,但我很难理解下面的例子在做什么。
function func(fn) {
return fn.bind.apply(fn, arguments);
}
Run Code Online (Sandbox Code Playgroud)
到目前为止,我的理解是 bind 创建了一个类似于执行以下操作的新函数:
function func(fn) {
return function () {
return fn.apply(fn, arguments);
};
}
Run Code Online (Sandbox Code Playgroud)
是这种情况吗?任何更清晰的答案或正在发生的事情都会很棒。