我想将所有Array函数包装在数组对象中,但是在控制台
中>>> Array.prototype
[]
>>> [].prototype
undefined
但是当我在控制台中键入Array.prototype
时,它会显示自动填充中的所有功能,我该如何获得这些功能?他们藏在哪里?
答案 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]);
}
}
如果你想在控制台中检查它的属性。
使用:console.dir(Array.prototype);