2012-01-01 27 views
7

¿Hay alguna manera en js de enumerar todas las funciones incorporadas y alguna información sobre sus listas de parámetros? Realmente no pude encontrar nada sobre la reflexión para hacer este tipo de cosas¿Listar todas las funciones integradas en javascript?

editar: Las funciones como Math.sin son realmente las que quiero enumerar, en realidad todas las funciones integradas.

+4

¿De qué sirve hacer esto? ¿Cómo usarías la lista? – Pointy

+0

¿Por qué/dónde quieres esto? Por favor, explique algo más –

+0

¿Qué quiere decir con funciones incorporadas? Funciones definidas en la especificación para el objeto global? Métodos de objetos incorporados (definidos por la especificación)? Funciones de los objetos host comunes a los navegadores Funciones del DOM? –

Respuesta

8

Algo como esto, tal vez?

for(var x in window) { 
    if(window[x] instanceof Function) console.log(x); 
} 

Esto listará todas las funciones nativas en la consola (con exclusión de uno de los objetos nativos, tales como Math.sin()).

+0

Gracias, esto me acerca un poco más, lo he cambiado a esto: para (var x en la ventana) { \t si (typeof eval ('ventana.' + x) == 'función') \t { \t \t console.log (eval (+ x) 'ventana.'); \t} } Sin embargo, funciones como Math.sin, etc. son exactamente las que quiero enumerar – Frawr

+0

@Frawr: ¿Alguna razón para utilizar 'eval'? ¿Por qué no 'typeof window [x] === 'function'' y' console.log (window [x]) '? –

+0

No, no sabía que funcionó demasiado, gracias – Frawr

Cuestiones relacionadas