哪些浏览器支持Object.observe?

时间:2014-01-12 09:21:03

标签: javascript browser observable object.observe

哪些浏览器(如果有)支持Object.observe?我很惊讶我无法找到任何相关信息。

(你知道这个功能的预计到达时间吗?)

关于Object.observe:“Object.observe允许直接观察对ECMAScript对象的更改。它允许观察者接收按时间排序的更改记录序列,这些记录描述了发生的变化集观察对象的集合。“ - 见ecmascript.org,解决方案部分。)


修改 2015年11月:显然已取消Object.observe:

http://www.infoq.com/news/2015/11/object-observe-withdrawn

https://esdiscuss.org/topic/an-update-on-object-observe
“我计划从TC39撤回Object.observe提案”

https://esdiscuss.org/topic/save-object-observe-please-make-weakmap-weakset-observable
“Save Object.observe()!(please)”

7 个答案:

答案 0 :(得分:31)

您可以使用kangax's Browser Compatibility Table for Object.observe

它似乎是ECMA Script 7规范的一部分。幸运的是,在撰写本文时,我目前的浏览器Chrome 33是唯一支持它的浏览器:)

如果您想在Chrome 33中启用它,

  1. 访问chrome://flags/

  2. 并启用Enable Experimental JavaScript

答案 1 :(得分:8)

Polymer 是一个新的有前途的框架,旨在实现 Web组件Object.observe()是其中不可或缺的一部分。

它为“常青”浏览器提供了polyfill实现;最新的。 此外, they track what browser have native support for this feature因此加快了实施速度。

This polyfill is available as a separate library on GitHub.

答案 2 :(得分:4)

没有浏览器。如果今天不成立,it will be true someday,那么这可以是接受的答案。

答案 3 :(得分:3)

Chrome 35+支持Object.observe()方法。

此处有更多详情:html5rocks

更新:它已转移到chrome 36 beta。

答案 4 :(得分:2)

它曾经存在于Chrome和& Opera,但the standards committee withdrew the proposal for this feature之后已从两个浏览器中删除了该功能!

enter image description here

答案 5 :(得分:0)

Chrome 36 +,Opera 30+。我最喜欢回答这些问题的方法是http://caniuse.com。它很清楚,很简洁,并且可以即时搜索。

答案 6 :(得分:0)

免责声明:我是object-observer图书馆的作者。

basarat的答案肯定是正确的 - 现在没有浏览器支持它。

大多数填料都进行了肮脏的检查' - 不是达到遵守恕我直言的最佳方式。

更好的方法是选择使用本机代理功能提供相同功能的多个库中的一个,object-observer只是其中之一。