哪些浏览器支持Object.observe?

哪些浏览器(如果有的话)支持Object.observe ? 我很惊讶,我无法find任何信息。

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

关于Object.observe: “Object.observe允许直接观察对ECMAScript对象的更改,它允许观察者接收一个时间sorting的更改logging序列,这些logging描述了发生在观察对象集上的一组更改。 “ – 请参阅解决scheme部分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)”

没有浏览器。 如果今天不是真的, 那么总有一天会是真的 ,那么这就可以被接受。

您可以使用kangax的Object.observe浏览器兼容表

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

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

  1. 访问chrome://flags/

  2. 并启用Enable Experimental JavaScript

聚合物是一个新的和有希望的框架,打算实施Web组件 ,为此Object.observe()是一个组成部分。

它为“常青树”浏览器提供了polyfill实现; 最新的可用。 而且, 他们追踪哪些浏览器具有本地支持的function ,因此加快了实现速度。

这个polyfill可以在GitHub上作为单独的库使用。

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

更多细节在这里: html5rocks

更新:它被移动到铬36testing版。

它曾经在Chrome和Opera中都存在,但标准委员会撤回了这个function的build议之后,这个function已经从两个浏览器中删除了!

在这里输入图像说明

Chrome 36+,Opera 30+。 我最喜欢回答这些问题的方式是http://caniuse.com 。 这是清楚的,consica,并有即时search。

免责声明:我是对象观察者库的作者。

basarat的答案是definitelly正确的 – 现在没有浏览器支持它。

大多数polyfills执行“脏检查” – 不是实现遵守恕我直言的最佳途径。

更好的方法是利用本地代理functionselect提供相同function的几个库中的一个, 对象观察者就是其中之一。