我正在研究Object.method和Object.prototype.method之间的区别。 我知道我应该使用Object.keys()如下。
var arr = new Array(1,2,3);
console.log(Object.keys(arr)); //["0", "1", "2"]
和Object.prototype.toString()如下
var arr = new Array(1,2,3);
arr.toString(); // "1,2,3"
console.log(arr.keys(arr));
我明白了
Array Iterator {}
在控制台上。为什么?首先不应该否定它吗? (由于.keys()方法位于Object对象本身而不是Object.prototype中,这可能意味着arr无法接近.keys()方法?)我缺少什么?