片段有用性 - Function.prototype.call.bind(Function.prototype.bind)

Snippet usefulness - Function.prototype.call.bind(Function.prototype.bind)

我看到了关于这个 javascript 片段的 article

var binder = Function.prototype.call.bind(Function.prototype.bind);

此代码段将:var fBound = f.bind(context); 转换为:var fBound = binder(f,context); 但我想知道它的用处。可以看出,这段代码并没有使代码更短,而是提供了新函数 binder() 来替代标准 bind(),这使得代码更难阅读,因为程序员需要牢记新函数。

你能在这个片段中提供我可能错过的真正需求吗?

根据博客post判断,除了语法糖,没有'usefulness',转:

slice.call([1,2,3], 0, 1);
slice.apply([1,2,3], [0,1]);

slice([1,2,3], 0, 1);

此更改允许将适当的 this 上下文作为函数的第一个参数传递,而无需显式调用 callapply.