首先,如果答案很明显和/或很容易找到,我想请问一下原因。 我没有找到任何完整的答案。
问题很简单:
var array1 = Array().slice.call(arguments,1);
var array2 = Array.prototype.slice.call(arguments,1);
他们做同样的事情。 你能用这样的方式处理对象、日期、字符串等原型(prototype)
最佳答案
是的,你可以,只是因为每个实例都继承自其构造函数的原型(prototype)。
即 (new Array()).slice
(或者更好,[].slice
)与 Array.prototype.slice 完全相同的方法
.
关于javascript - Array() 和 Array.prototype 的用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10586968/