我正在浏览 Ramda.JS 的源代码,它是一个面向 Javascript 开发人员的功能库。这几行代码让我有点困惑。
var sort = _curry2(function sort(comparator, list) {
return Array.prototype.slice.call(list, 0).sort(comparator);
});
我的问题是
Array.prototype.slice.call(list, 0)应该与 完全相同list.slice(0),但第二种方式要短得多
为什么用.call这里,为什么不用第二种方式呢?
在这里使用 call 有什么好处吗?
慕森王
牧羊人nacy
人到中年有点甜
相关分类