我只是在阅读这个关于 Javascript 中散列的答案,虽然它肯定比接受的答案快,但它需要原型reduce
上的函数。Array
检查reduce
函数是否存在很容易;但是,虽然我所做的(并且已经看到的)大多数检查都是针对原型进行检查的,但它只是让我想知道:检查实例本身的含义是什么?为什么原型检查似乎更受青睐?
// i.e.
if (!!Array.prototype.reduce) { }
// vs
if (!![].reduce)
实例肯定需要一个实例,所以这是一回事,但就是这样吗?