Pregunta ¿Cómo puedo iterar sobre las funciones de Array.prototype?


Quiero envolver todas las funciones de Array en el objeto array, pero en la consola

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

pero cuando escribo Array.prototype en la consola muestra todas las funciones en autocomple, ¿cómo puedo obtener esas funciones? ¿Dónde están escondidos?


9
2017-09-12 08:55


origen


Respuestas:


Quieres decir:

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

17
2017-09-12 09:05



Usando ECMAScript 6 (ECMAScript 2015), puede simplificar un poco:

for (let propName of Object.getOwnPropertyNames(Array.prototype)) {
   console.log(Array.prototype[propName]);
}

1
2017-07-26 04:10



var proto = Array.prototype;

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

manifestación.

Y si desea verificar su propiedad en la consola.

Utilizar: console.dir(Array.prototype);

1.


0
2017-09-12 09:03