node 或 v8 中内置 JavaScript 类型的参考
Reference for built-in JavaScript types in node or v8
我正在编写一些代码来对节点中的 Function
进行一些自省。具体来说,我希望做一些非标准的 JS 事情,比如列出源代码行号。但是,node/v8 中似乎没有关于全局类型的参考文档以查看可用的内容。
Global Objects documentation for node doesn't have this information. Although MDN documents Function,它只列出标准 methods/properties或它自己的非标准扩展。此外,其兼容性图表侧重于浏览器 JS 引擎。它至少帮助我找到了一个函数的 name
属性。
REPL 也没有帮助我:
> function foo() { }
undefined
> foo
[Function: foo]
> console.dir(foo)
[Function: foo]
undefined
> Object.keys(foo)
[]
> Object.keys(Function.prototype)
[]
>
是否有任何类型的全局节点类型的参考文档?
function allProps(obj, name = '') {
if (obj == null) return; // recursion to the final link in this prototype chain
console.log(name, Object.getOwnPropertyNames(obj));
allProps(Object.getPrototypeOf(obj), 'prototype');
}
allProps(Function, 'Function');
allProps(Function.prototype, 'Function.prototype');
allProps(Function.__proto__, 'Function.__proto__');
我正在编写一些代码来对节点中的 Function
进行一些自省。具体来说,我希望做一些非标准的 JS 事情,比如列出源代码行号。但是,node/v8 中似乎没有关于全局类型的参考文档以查看可用的内容。
Global Objects documentation for node doesn't have this information. Although MDN documents Function,它只列出标准 methods/properties或它自己的非标准扩展。此外,其兼容性图表侧重于浏览器 JS 引擎。它至少帮助我找到了一个函数的 name
属性。
REPL 也没有帮助我:
> function foo() { }
undefined
> foo
[Function: foo]
> console.dir(foo)
[Function: foo]
undefined
> Object.keys(foo)
[]
> Object.keys(Function.prototype)
[]
>
是否有任何类型的全局节点类型的参考文档?
function allProps(obj, name = '') {
if (obj == null) return; // recursion to the final link in this prototype chain
console.log(name, Object.getOwnPropertyNames(obj));
allProps(Object.getPrototypeOf(obj), 'prototype');
}
allProps(Function, 'Function');
allProps(Function.prototype, 'Function.prototype');
allProps(Function.__proto__, 'Function.__proto__');