Javascript:Object方法与Object.prototype方法

时间:2019-03-31 11:22:54

标签: javascript

我正在研究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()方法?)我缺少什么?

1 个答案:

答案 0 :(得分:6)

您实际上找到了另一种方法,即Array.prototype.keys()