javascript - ES5 有对应的 __lookupGetter__ 吗?

标签 javascript getter ecmascript-5

我知道 Object.defineProperty 很有趣,可以很好地替代 __defineGetter____defineSetter__ 非标准 API,但是是否有类似的对应物对于 __lookupGetter__?或者以某种方式实现类似的目标?

最佳答案

我不确定 __lookupGetter__ 语义,但 ES5 提供了一个新的 API Object.getOwnPropertyDescriptor,它为您提供了一个包含属性属性及其属性的描述符对象value 或其 get 和/或 set 函数。

例如。

Object.getOwnPropertyDescriptor("foo", {get foo() { return 5} }).get

会给你getter函数

关于javascript - ES5 有对应的 __lookupGetter__ 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5623984/

相关文章:

javascript - 编码挑战调试

javascript - 如何定位 VuetifyJS 弹出组件?

properties - 没有 setter 的属性的 TypeScript 接口(interface)签名。

javascript - getPathValue() 函数用于具有数组和打包 JSON 的深层对象

javascript - DFS算法继续递归调用,不返回

javascript - 为一列选择值后过滤 HTML 表

java - 自动生成代码 - 添加 getters/setters 用于方法调用,而不是对象创建

Java 8 将日期输出为 YYYY-MM-DD

javascript - "use strict"是否适用于在严格范围内声明的函数?

javascript - Array.every 函数并未在 Object 的所有元素上运行