列出javascript中的所有内置函数?

列出javascript中的所有内置函数?,javascript,function,reflection,built-in,Javascript,Function,Reflection,Built In,js中有没有办法列出所有内置函数及其参数列表中的一些信息?我真的找不到任何关于反射的东西来做这种事情 编辑: 像Math.sin这样的函数实际上是我想要列出的,实际上是所有内置函数。可能是这样的吧 for( var x in window) { if( window[x] instanceof Function) console.log(x); } 这将列出控制台中的所有本机函数(不包括本机对象中的一个函数,例如Math.sin())。只需执行console.log(窗口)。现在打开浏

js中有没有办法列出所有内置函数及其参数列表中的一些信息?我真的找不到任何关于反射的东西来做这种事情

编辑:
像Math.sin这样的函数实际上是我想要列出的,实际上是所有内置函数。

可能是这样的吧

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

这将列出控制台中的所有本机函数(不包括本机对象中的一个函数,例如
Math.sin()
)。

只需执行console.log(窗口)。现在打开浏览器并转到控制台。您将发现Javascript的所有内置函数,如Math.sin和XMLHttpRequest。它将显示有关参数、长度、调用方以及该函数的所有信息。

这样做的意义是什么?您将如何使用该列表?为什么/在何处需要此列表?请再解释一下,你说的内置函数是什么意思?规范中为全局对象定义的函数?内置对象的方法(由规范定义)?浏览器共用的主机对象的功能?DOM的功能?内置在哪里?在浏览器中?在语言中?只需打开浏览器检查器工具并开始浏览对象/方法的层次结构谢谢,这让我更接近了,我将它改为:for(varx In window){if(typeof eval('window.+x)='function'){console.log(eval('window.+x));},像Math.sin等函数正是我想要的list@Frawr:您使用
eval
的任何原因?为什么不
typeof window[x]=“function”
console.log(window[x])
?这不列出
XMLHttpRequest
。“有没有办法也做到这一点呢?”海诺布说,不太可能。很多东西都是不可枚举的,所以它们不会出现在这样的循环中。这甚至可能是故意对所有本机内容执行的,因此,..in中的
可能“有用”,就像在“迭代所有用户定义的全局变量”中一样-理想情况下,这应该是空的。这个小脚本有nodejs版本吗?