2012-01-01 2 views
7

Есть ли способ в js, чтобы перечислить все встроенные функции и некоторую информацию о их параметрах? Я не мог найти ничего о рефлексии, чтобы делать такие вещи.Список всех встроенных функций в javascript?

Редактировать: Такие функции, как Math.sin, фактически являются теми, которые я хочу перечислить, на самом деле все встроенные функции.

+4

В чем смысл этого? Как бы вы использовали список? – Pointy

+0

Зачем/Где вы хотите это? Пожалуйста, объясните что-нибудь еще –

+0

Что вы подразумеваете под встроенными функциями? Функции, определенные в спецификации для глобального объекта? Методы встроенных объектов (определенные спецификацией)? Функции объектов хоста, общие для браузеров? Функции DOM? –

ответ

8

Что-то вроде этого, может быть?

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

Это перечислит все собственные функции в консоли (за исключением одного в родных объектов, таких как Math.sin()).

+0

Спасибо, это меня немного ближе, я изменил его на это: для (var x в окне) { \t, если (TypeOf Eval ('окно' +. х) == 'функция') \t { \t \t console.log (Eval (+ х) 'окно.'); \t} } Однако такие функции, как Math.sin и т. Д., Являются именно теми, которые я хочу перечислить – Frawr

+0

@Frawr: Любая причина, по которой вы используете 'eval'? Почему бы не 'typeof window [x] === 'function'' и' console.log (window [x]) '? –

+0

Нет, не знал, что сработало тоже, спасибо – Frawr