Ответ 1
Нет браузеров. Если сегодня это не так, это будет когда-нибудь когда-нибудь, и тогда это может быть принятым ответом.
Какие браузеры, если есть, поддерживают 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()! (Пожалуйста)"
Нет браузеров. Если сегодня это не так, это будет когда-нибудь когда-нибудь, и тогда это может быть принятым ответом.
Вы можете использовать таблицу совместимости браузера kangax для Object.observe
Это часть спецификации ECMA Script 7, похоже. К счастью, на момент написания этого документа мой текущий браузер Chrome 33 является единственным, который его поддерживает:)
Если вы хотите включить его в Chrome 33,
Посетите chrome://flags/
И включите Enable Experimental JavaScript
Polymer - новая и многообещающая структура, которая намеревается внедрять веб-компоненты, для которых Object.observe()
является неотъемлемой частью.
Он обеспечивает реализацию polyfill для "вечнозеленых" браузеров; самые последние доступны. Более того, они отслеживают, что браузер имеет встроенную поддержку этой функции,, что ускоряет их реализацию.
Chrome 35+ поддерживает метод Object.observe().
Подробнее здесь: html5rocks
Обновление: он переместился в chrome 36 beta.
Раньше он присутствовал как в Chrome, так и в Opera, но эта функция была удалена из обоих браузеров после комитет по стандартам отозвал предложение для этой функции!
Chrome 36+, Opera 30+. Мой любимый способ ответить на эти вопросы: http://caniuse.com. Это ясно, консистентно и имеет мгновенный поиск.
Отказ от ответственности: я являюсь автором object-observer.
Ответ на basarat определенно правильный - в настоящее время ни один браузер не поддерживает его.
Большинство полиполков, выполняющих "грязные проверки" - не лучший способ добиться соблюдения ИМХО.
Лучше всего подобрать одну из нескольких библиотек, обеспечивающих ту же функциональность, что и использование собственных возможностей прокси, object-observer, являясь лишь одним из их.