如何迭代Array.prototype函数

时间:2012-09-12 08:55:04

标签: javascript arrays prototype

我想将所有Array函数包装在数组对象中,但是在控制台

>>> Array.prototype
[]
>>> [].prototype
undefined

但是当我在控制台中键入Array.prototype时,它会显示自动填充中的所有功能,我该如何获得这些功能?他们藏在哪里?

3 个答案:

答案 0 :(得分:17)

你的意思是:

var arrObj = Object.getOwnPropertyNames(Array.prototype);
for( var funcKey in arrObj ) {
   console.log(arrObj[funcKey]);
}

答案 1 :(得分:1)

使用ECMAScript 6(ECMAScript 2015),您可以简化一下:

import copy
b = a.remove(1) or copy.copy(a)

答案 2 :(得分:0)

var proto = Array.prototype;

for (var key in proto) {
    if (proto.hasOwnProperty(key)) {
        console.log(key + ' : ' + proto[key]);
    }
}

demo.

如果你想在控制台中检查它的属性。

使用:console.dir(Array.prototype);