Javascript 哪些浏览器支持Object.observe?

Javascript 哪些浏览器支持Object.observe?,javascript,browser,observable,object.observe,Javascript,Browser,Observable,Object.observe,哪些浏览器(如果有)支持对象。请遵守?我很惊讶我找不到这方面的任何信息 (您是否知道此功能的预计到达时间?) 关于Object.observe:“Object.observe允许直接观察ECMAScript对象的更改。它允许观察者接收按时间顺序排列的更改记录序列,这些记录描述了观察对象集发生的一组更改。”-请参阅解决方案部分。) 编辑2015年11月:显然Object.observe已被取消: “我计划撤回目标。遵守TC39的建议” “保存对象。观察()!(请)”您可以使用 它似乎是EC

哪些浏览器(如果有)支持
对象。请遵守
?我很惊讶我找不到这方面的任何信息

(您是否知道此功能的预计到达时间?)

关于Object.observe:“Object.observe允许直接观察ECMAScript对象的更改。它允许观察者接收按时间顺序排列的更改记录序列,这些记录描述了观察对象集发生的一组更改。”-请参阅解决方案部分。)


编辑2015年11月:显然Object.observe已被取消:


“我计划撤回目标。遵守TC39的建议”


“保存对象。观察()!(请)”

您可以使用

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

如果您想在Chrome 33中启用它

  • 访问
    chrome://flags/

  • 并启用
    启用实验JavaScript

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

    它为“常青”浏览器提供polyfill实现;有最新的。 此外,因此它加快了它们的实现


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

    详情如下:


    更新:已移至chrome 36 beta版。

    chrome 36+,Opera 30+。我最喜欢的回答这些问题的方式是。它清晰、一致,并具有即时搜索功能。

    无浏览器。如果今天不是这样,那么这就是公认的答案。

    免责声明:我是图书馆的作者

    basarat的答案绝对正确——现在没有浏览器支持它

    大多数polyfills都执行“脏检查”——这不是实现IMHO的最佳方式


    更好的方法是从几个使用本机代理功能提供相同功能的库中选择一个,这只是其中的一个。

    它以前在Chrome和Opera中都存在,但之后该功能已从两个浏览器中删除


    我想你还需要一段时间才能看到这一点在野外得到广泛支持。它甚至不在。。。编辑:啊,那是因为他们的目标是ES7。所以是的,暂时没有。有一个。有趣的。很多东西首先出现在Firefox上,而不是Chrome上。这必须是一个由委员会的V8成员带头…注意,原来的链接不去正确的地方了。使用kangax的表格显示,它也仅在Chrome33-37中可用,并带有“实验Javascript功能”标志。我有Chrome 38,它在没有启用该标志的情况下工作,所以(假设Kangax的表是正确的)它是由Chrome 38启用的。@T.J.Crowder我认为这是由于angular。我们什么时候能在FF中看到它呢?只有Chrome 35,但它似乎不可用…即使在标志中启用了实验js…奇怪?!是的,它不在35,但在36有点混乱,现在看来,它在铬36测试版。但是需要结帐在Chrome 36中标记为“默认启用”在Chrome 36上默认工作(目前为beta版)-它不是一个polyfill,而是一个单独的库,可以使用
    对象。如果在当前版本中实现,请观察
    browser@Victor澄清;它提供了多边形填充以观察对象的更改。库确实会退回到(缓慢的)脏检查,而不是本机
    对象。