我知道Object.defineProperty
是非常有趣和很好的替代__defineGetter__
和__defineSetter__
非标准API,但是有没有类似的对应__lookupGetter__
?或者某种方式实现类似的事情?ES5是否与__lookupGetter__对应?
回答
我不知道该__lookupGetter__
语义,但ES5提供了一个新的API Object.getOwnPropertyDescriptor
,让你包含一个属性,无论是它的value
或其get
和/或set
功能属性的描述对象。
例如。
Object.getOwnPropertyDescriptor("foo", {get foo() { return 5} }).get
会给你getter函数
值得注意的是没有'Object.getPropertyDescriptor',所以如果你需要原型链中的某些东西,你必须自己递归爬上它。 – Domenic 2011-06-12 22:07:32
@Domenic它也没有价值Object.getPropertyDescriptor被添加到ES6 – Raynos 2012-01-18 21:54:01
[es6-shim](https://github.com/paulmillr/es6-shim)提供了'Object.getPropertyDescriptor'。 – webwurst 2012-01-27 10:16:03
- 1. Typscript JSON类与“es5”
- 2. 反应es5 vs es6
- 3. 是否有与CSS相对应的ClientScriptManager.RegisterClientScriptInclude
- 4. Aurelia计算属性与ES5
- 5. Angular2 web工作者与ES5
- 6. 智能感知与ES5
- 7. http与Angular2的服务与es5
- 8. 与ES6模块相比,ES5模块是否支持webpack构建时间?
- 9. Typescript转换是否将ES6转换为ES5?
- 10. 是否可以使用ES5 JavaScript进行深层复制?
- 11. 是否可以要求转发到es5 Node.js模块?
- 12. 如何使用'间隔'与反应,从ES5转换为ES6
- 13. es5破解es5中的代码
- 14. 知道ES5中的所有输入框是否为空(此ES6的ES5相当于什么?)
- 15. 使用吞吐量与angular2 - ES5或ES6
- 16. 内容节点结构是否应与其语义URL对齐
- 17. 检查与另一范围对应的范围是否为空
- 18. React-Autosuggest和ES5
- 19. ES5填充绑定函数是Javascript
- 20. 的Ehcache - 对象是否是永恒与否
- 21. COM对象是否与RCW分开?
- 22. ExtLib Modal对话框是否响应?
- 23. 减少功能是否对应?
- 24. 域对象是否应该实现IXmlSerializable?
- 25. ag-grid-vue with ES5
- 26. 用lodash或ES5对对象进行分组
- 27. 反应-tagsinput和反应,自动提示和ES5
- 28. this.props.xxx是未定义的,但使用与打字稿的反应,但在ES5中正常工作?
- 29. “anova”(对于lm)是否与rpart对象等价?
- 30. 域对象是否可以与持久对象相同?
为什么你需要查找一个getter函数? – Raynos 2011-04-11 16:05:37