我知道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. 在protypal繼承的元對象是否有意義ES5以上?
- 2. Typscript JSON類與「es5」
- 3. 反應使用ES5
- 4. 反應es5 vs es6
- 5. 是否有與CSS相對應的ClientScriptManager.RegisterClientScriptInclude
- 6. Angular2 web工作者與ES5
- 7. Aurelia計算屬性與ES5
- 8. 智能感知與ES5
- 9. Webpack與角1.x和ES5
- 10. http與Angular2的服務與es5
- 11. 與ES6模塊相比,ES5模塊是否支持webpack構建時間?
- 12. 是否有與NSImageNameFolder文件對應的對象?
- 13. 是否可以要求轉發到es5 Node.js模塊?
- 14. Typescript轉換是否將ES6轉換爲ES5?
- 15. 是否可以使用ES5 JavaScript進行深層複製?
- 16. es5破解es5中的代碼
- 17. 如何使用'間隔'與反應,從ES5轉換爲ES6
- 18. 知道ES5中的所有輸入框是否爲空(此ES6的ES5相當於什麼?)
- 19. 使用吞吐量與angular2 - ES5或ES6
- 20. es5到es6 + webpack on angular1應用程序
- 21. ES5 Object.assign等效
- 22. React-Autosuggest和ES5
- 23. C#和Windows窗體中是否有與PostMessage對應的東西?
- 24. 檢查與另一範圍對應的範圍是否爲空
- 25. 內容節點結構是否應與其語義URL對齊
- 26. 是否有與jQuery Timeago插件相對應的Dojo?
- 27. ES5上的Angular2 Http Providers(不是TypeScript)
- 28. ES5填充綁定函數是Javascript
- 29. 的Ehcache - 對象是否是永恆與否
- 30. 是否有某種對與AngularJS
爲什麼你需要查找一個getter函數? – Raynos 2011-04-11 16:05:37