为什么要这样切割数组:
Array.prototype.slice.call(arr, 3);
不要只是:
arr.slice(3);
使用原型和调用的好处是什么?
谢谢!
Array.prototype.slice.call(arr, 3);
不要只是:
arr.slice(3);
使用原型和调用的好处是什么?
谢谢!
var foo = [].slice.call(arguments, 0);
如果你不想直接访问原型,也可以从数组实例中轻松地访问它。这样做虽然需要进行虚拟分配,但在现代技术环境下,我不会感到惊讶,如果虚拟机已经对此进行了优化。
this
是你选择的某个对象。这个方法会工作吗?嗯,也许会,也可能不会。在这种情况下,它确实有效。 - PointyList.prototype.add = Array.prototype.push
或 NodeList.prototype.each = Array.prototype.forEach
。 - Esailija