Подтвердить что ты не робот

Какие браузеры поддерживают Object.observe?

Какие браузеры, если есть, поддерживают Object.observe? Я удивлен, что не могу найти информацию об этом.

(И знаете ли вы о каких-либо предполагаемых моментах прибытия для этой функции?)

О Object.observe: "Object.observe позволяет прямое наблюдение за изменениями объектов ECMAScript. Это позволяет наблюдателю получать упорядоченную по времени последовательность записей изменений, которые описывают набор изменений, которые произошли с набором наблюдаемые объекты". - см. ecmascript.org, раздел "Решение".)


Изменить Ноябрь 2015: Очевидно, Object.observe отменен:

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

https://esdiscuss.org/topic/an-update-on-object-observe
"Я планирую отказаться от предложения Object.observe от TC39"

https://esdiscuss.org/topic/save-object-observe-please-make-weakmap-weakset-observable
Msgstr "Сохранить Object.observe()! (Пожалуйста)"

4b9b3361

Ответ 2

Вы можете использовать таблицу совместимости браузера kangax для Object.observe

Это часть спецификации ECMA Script 7, похоже. К счастью, на момент написания этого документа мой текущий браузер Chrome 33 является единственным, который его поддерживает:)

Если вы хотите включить его в Chrome 33,

  • Посетите chrome://flags/

  • И включите Enable Experimental JavaScript

Ответ 3

Polymer - новая и многообещающая структура, которая намеревается внедрять веб-компоненты, для которых Object.observe() является неотъемлемой частью.

Он обеспечивает реализацию polyfill для "вечнозеленых" браузеров; самые последние доступны. Более того, они отслеживают, что браузер имеет встроенную поддержку этой функции,, что ускоряет их реализацию.

Этот polyfill доступен как отдельная библиотека GitHub.

Ответ 4

Chrome 35+ поддерживает метод Object.observe().

Подробнее здесь: html5rocks

Обновление: он переместился в chrome 36 beta.

Ответ 6

Chrome 36+, Opera 30+. Мой любимый способ ответить на эти вопросы: http://caniuse.com. Это ясно, консистентно и имеет мгновенный поиск.

Ответ 7

Отказ от ответственности: я являюсь автором object-observer.

Ответ на basarat определенно правильный - в настоящее время ни один браузер не поддерживает его.

Большинство полиполков, выполняющих "грязные проверки" - не лучший способ добиться соблюдения ИМХО.

Лучше всего подобрать одну из нескольких библиотек, обеспечивающих ту же функциональность, что и использование собственных возможностей прокси, object-observer, являясь лишь одним из их.