javascript - 有没有办法从 javascript 类声明中反映公共实例类字段?
问题描述
ecmascript 候选规范允许声明类字段,例如:
class A {
foo;
}
或者像赋值一样:
class A {
foo = 'abc';
}
有没有办法以类似的方式反映类声明中声明的字段名称(和分配的值)列表?:
class B {
foo = 'abc';
boo() {}
}
Object.getOwnPropertyNames(B.prototype) // => ["constructor", "boo"]
解决方案
根据我的搜索,您必须创建类本身的实例才能访问范围内变量的值。
因此,如果您执行以下操作,您始终可以列出构造函数的默认值:
class B {
foo = 'abc';
boo() {}
}
Object.getOwnPropertyNames(new B) // => ["foo"]
希望这有助于解决您的问题
推荐阅读
- java - 如何在 Android 10 中访问剪贴板数据?
- ffmpeg - 如何在使用 ffmpeg 计算 vmaf 分数时同步帧
- time-series - 在对时间序列的子集进行聚类后,如何将剩余的时间序列与已创建的聚类相关联?
- laravel - 如何从刀片中的循环中获取记录的当前月份
- javascript - Javascript:如何从构造函数调用方法?我的变量返回未定义
- git - RPC 失败;HTTP 400 curl 22 The requested URL returned error: 400 Bad Request
- c# - 如何使 DualPivot Quicksort 变得更好/更快
- kubernetes - Kubernetes 1.18.4,iSCSI
- javascript - 如何访问嵌套对象数组中的第一个元素?
- nginx - 如何在 nginx 中服务图像和资产?