这不是不足,而是你的理解没有到位。
for in遍历,只会遍历能够枚举的属性,而Array.prototye里面的方法都是不可枚举的,自然就无法遍历。另外什么情况下我们需要遍历数组?难道不是因为我们想取数组里面的元素吗?如果这个时候把数组的方法遍历出来了,反而奇怪了。所以这个设计完全是合理的。
for in
Array.prototye
要列举也行,如下:Object.getOwnPropertyNames(Array.prototype)
Object.getOwnPropertyNames(Array.prototype)
个人认为完全没有必要,查询API是更好的方式。