javascript - 如何在 JavaScript 中打印函数对象的所有属性?
问题描述
目标是打印函数对象的所有属性。
是否可以通过覆盖function
Function-object 中的原型属性(它本身是 a )的 toString 方法来实现(这甚至是正确的位置吗?)?
我知道例如可以使用以下实用程序修改单个属性,该实用程序Object.defineProperty
可用于更改属性属性,例如enumerable
. 之后它会循环发生。
Object.defineProperty(Function, 'length', {
enumerable: true
});
Object.getOwnPropertyDescriptor(Function, 'length')
{value: 1, writable: true, enumerable: true, configurable: true}
for (let a in Function){
console.log(a);
}
我想看看 [[Scopes]] 属性中存在的范围和闭包,但不知何故,我认为这并不意味着可能。
解决方案
推荐阅读
- laravel - 使用 Laravel 检索关系的关系
- xml - 限制/限制 xsd:choice
- android - 微调器未打开
- docker - 如何在 VM 中使用 Molecule 来测试安装 Docker 的 Ansible 角色
- javascript - Web 可访问性:html 本机下拉菜单 - 输入单击时打开菜单项
- swift - 如何在swift中通过蓝牙获取配对设备列表
- php - 如何查看 Ajax 传递给 PHP 的数据以及 PHP 对数据的作用 - 下拉菜单选项
- regex - URl 正则表达式验证器 HTML5
- mysql - mysql覆盖索引是否遵循最左边的索引前缀?
- python - 如何使用行为在python中编写简单的组件测试