javascript - ¿Qué navegadores son compatibles con Object.observe?
browser observable (7)
Chrome 35+ es compatible con el método Object.observe ().
Más detalles aquí: html5rocks
Actualización: Se movió a Chrome 36 beta.
¿Qué navegadores, si hay alguno, admiten Object.observe
? Me sorprende que no pueda encontrar información sobre esto.
(¿Y conoce alguna hora estimada de llegada para esta función?)
Acerca de Object.observe: "Object.observe permite la observación directa de los cambios a los objetos ECMAScript. Le permite a un observador recibir una secuencia ordenada por tiempo de los registros de cambio que describen el conjunto de cambios que tuvieron lugar para el conjunto de objetos observados. " - ver ecmascript.org , la sección Solución).
Edición de noviembre de 2015: Aparentemente Object.observe ha sido cancelado:
http://www.infoq.com/news/2015/11/object-observe-withdrawn
https://esdiscuss.org/topic/an-update-on-object-observe
"Planeo retirar la propuesta Object.observe de TC39"
https://esdiscuss.org/topic/save-object-observe-please-make-weakmap-weakset-observable
"Guardar Object.observe ()! (Por favor)"
Chrome 36+, Opera 30+. Mi forma favorita de responder estas preguntas es http://caniuse.com . Está claro, consice, y tiene búsqueda instantánea.
Descargo de responsabilidad: soy el autor de la biblioteca de object-observer .
La respuesta de basarat es definitivamente la correcta, actualmente ningún navegador la admite.
La mayoría de los polyfills que realizan ''checks sucios'' no son la mejor manera de lograr la observancia en mi humilde opinión.
La mejor manera es elegir una de las varias bibliotecas que ofrecen la misma funcionalidad utilizando capacidades Proxy nativas, siendo el object-observer uno de ellos.
Puede usar la tabla de compatibilidad de navegador de Object.observe
para Object.observe
Es parte de las especificaciones de ECMA Script 7, parece. Afortunadamente, en el momento de escribir esto, mi navegador actual, Chrome 33, es el único que lo admite :)
Si quieres habilitarlo en Chrome 33,
Visita
chrome://flags/
Y habilite
Enable Experimental JavaScript
Sin navegadores Si no es cierto hoy, https://esdiscuss.org/topic/an-update-on-object-observe , y entonces esta puede ser la respuesta aceptada.
Solía estar presente tanto en Chrome como en Opera, pero la función se eliminó de ambos navegadores una vez que el comité de estándares retiró la propuesta para esta función .
Polymer es un nuevo y prometedor marco que tiene la intención de implementar Web Components , para lo cual Object.observe()
es una parte integral.
Proporciona la implementación de polyfill para navegadores "perennes"; los últimos disponibles. Además, rastrean qué navegador tiene soporte nativo para esta función , por lo que acelera su implementación.
Este polyfill está disponible como una biblioteca separada en GitHub.