片段有用性 - 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
上下文作为函数的第一个参数传递,而无需显式调用 call
和 apply
.
我看到了关于这个 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
上下文作为函数的第一个参数传递,而无需显式调用 call
和 apply
.