在書中Oreilly.JavaScript.The.Good.Parts,有一塊這樣的代碼:爲什麼在閉包中使用var slice而不是Array.prototype.slice?
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而不是私有變量,謝謝。
可能會緩存切片方法供以後使用..! – 2013-03-11 10:28:55
性能和可讀性,我猜... – 2013-03-11 10:29:02
也許readablity?或者稍後有人可能'Array.prototype.slice',你會得到意想不到的結果。 – Zeta 2013-03-11 10:29:15