【发布时间】:2013-03-11 10:26:55
【问题描述】:
Oreilly.JavaScript.The.Good.Parts一书中,有这样一段代码:
Function.method('curry', function () {
var slice = Array.prototype.slice,
args = slice.apply(arguments),
that = this;
return function () {
return that.apply(null, args.concat(slice.apply(arguments)));
};
});
我想知道为什么不直接使用 Array.prototype.slice 而不是私有变量,谢谢。
【问题讨论】:
-
可能正在缓存切片方法以备后用..!
-
性能和可读性,我猜...
-
也许可读性?或者稍后有人可能会碰巧
Array.prototype.slice,您会得到意想不到的结果。
标签: javascript closures