Описание тега object.observe

Object.observe() - это предлагаемый механизм для обеспечения истинной привязки данных к браузеру. Он предоставляет механизм для наблюдения за изменениями в объектах и ​​массивах, уведомляя других об изменениях, внесенных в эти объекты.
1 ответ

Object.observe удалить в Chrome 50

В Chrome появилось предупреждающее сообщение Object.observe метод устарел и будет удален в Chrome 50 примерно в апреле 2016 года. У вас есть альтернативное решение для замены Object.observe? Спасибо
24 мар '16 в 08:32
1 ответ

Почему Object.observe() не предоставляет путь изменения данных для обратного вызова?

Изменения массива Object.observe() обратный вызов содержит объекты со следующими четырьмя свойствами: название объект тип OldValue https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/observe Почему нет path предос…
1 ответ

TypeError: Функция объекта Object() { [собственный код] } не имеет метода наблюдения

Недавно я познакомился с этой функцией Object.observe() и попытался реализовать ее в своем приложении. var cs = { name : "java", version : "1.0" } cs.name = "javascript"; function doThis(){ console.log(cs.name); } Object.observe(cs, doThis); Но я ви…
22 окт '13 в 17:19
2 ответа

Object.observe() не работает с родным объектом Image

Это не работает (в Chrome 39 на OSX): var x = new Image(); Object.observe(x, function(){console.log('i never run');}) x.src = 'http://www.foo.com'; console.log('has been set: ' + x.src); Но это будет: var x = new function nonNative(){}; Object.obser…
11 дек '14 в 16:42
0 ответов

Чем отличается Object.observe()?

Я понимаю, что Angular использует грязную проверку, а Ember прикрепляет некоторый наблюдатель к объектам для обнаружения изменений. Мой вопрос заключается в том, как Object.observe() обнаружить изменения? Как он знает, когда вызвать? Разве в прототи…
1 ответ

Object.observe вместо грязной проверки с AngularJS 1.x

Есть ли способ использовать Object.observe вместо грязной проверки в AngularJS 1.x, если поддерживается браузером? Это может значительно повысить производительность. Object.observe в настоящее время поддерживается по крайней мере Google Chrome: http…
3 ответа

Object.Observe Synchronous Callback

Я экспериментировал с Object.observe в Chrome v36. Моим первоначальным намерением было использовать это для бизнес-логики в моих моделях, но асинхронное поведение делает это невозможным. Я свел это к следующему примеру: function Person(name) { this.…
31 июл '14 в 09:38
2 ответа

Получать уведомления об изменениях ссылок в JavaScript

Есть ли способ получить уведомление об изменении ссылки? Я чувствую, что мне нужно понять, что я имею в виду: var a = { aa: 1 }; a = { aa: "allowed" }; // `a`'s reference was modified a.aa = "foo"; // `a` was mutated, but the reference was not modif…
11 авг '16 в 18:09
1 ответ

Использование клиентского JavaScript для мониторинга новых элементов, добавленных в документ

Я использовал Object.observe() несколько месяцев назад, чтобы отслеживать любые рекурсивные изменения window.document, Теперь OO () выведен из em6+, мне нужно настроить это поведение. Мне нужен доступ к новым элементам, созданным в любом месте докум…
17 фев '16 в 19:49
2 ответа

Object.observe снятия и RxJS и Angular 2

Я немного сбит с толку, потому что, как говорят, Obejct.observe снят с ES2016. С другой стороны, были разговоры об Angular Connect, в которых упоминалось, что они будут полагаться на него. Так что, насколько я понимаю, Angular 2 полагается не на Obj…
10 ноя '15 в 11:48
1 ответ

Переход от Object.observe

Я использую Object.observe() как часть проекта nw.js, который сейчас переходит от nw.js v.0.12.3 к последней версии. У меня есть такой код: ..(myclass).. data: { a:0, b:42 }, setupHandlers: function () { Object.observe(this.data, changes => this.…
16 апр '17 в 18:59
1 ответ

Как использовать Object.observe на карте?

Как использовать Object.observe на карте? Это не работает: var map = new Map(); Object.observe(map, function() { console.log("ok"); }); map.set('key', 'value'); И это тоже: var map = new Map(); Array.observe(map, function() { console.log("ok"); }); …
2 ответа

Использование наблюдателей изменений для наблюдения за собственными свойствами в Object.observe()

Теперь, когда Object.observe() по умолчанию включен в Chrome, я сталкиваюсь с множеством случаев, когда я хочу повторно использовать встроенное свойство браузера (hidden, title, draggable), но *Changed наблюдатели больше не будут вызываться при изме…
12 апр '14 в 20:53
1 ответ

Прокси действительно не заменяют Object.observe (не так ли?)

Предполагается, что прокси-серверы Javascript являются "более общей" заменой для Object.observe, но одна приятная вещь в Object.observe заключается в том, что он позволяет отслеживать непреднамеренные изменения. Например, его можно использовать для …
12 сен '17 в 02:30
1 ответ

Смотреть, если объект изменился

Можно ли выполнить какой-то код каждый раз, когда объект изменился? var a = {x: 12, y: 63}; a.watch(function () { console.log('The object has changed!'); }); a.x = 16; // The object has changed! a.y = 1; // The object has changed! Кажется, он доступ…
23 дек '14 в 10:32
2 ответа

Максимальный стек превышен при наблюдении значения определенного свойства

Я получаю Maximum call stack size exceeded ошибка всякий раз, когда я пытаюсь использовать Object.observeнаблюдать изменения в объекте, для которого я определил свойства черезObject.defineProperty, Как правильно обойти эту ошибку, но при этом можно …
15 сен '15 в 17:50
1 ответ

Наблюдение за свойствами модуля ES6

У меня есть модуль: var progress = { val: 0 }; var service = (function(){ function someMethod(){ progress.val++; } return{ someMethod: someMethod }; })(); export {service,progress} someMethod выполнит операцию, когда массив будет повторен. Я хотел б…
3 ответа

Как обнаружить изменение свойства объекта в массиве с помощью Polymer?

Допустим, я хочу создать список задач с помощью Polymer (v0.5.5). В моем элементе я определяю свойство tasks, который представляет собой массив, содержащий список объектов, таких как { name: 'foo', done: false }, Я хочу отобразить количество оставши…
20 мар '15 в 08:10
2 ответа

Зеркальное отображение объектов JavaScript / Односторонняя синхронизация свойств

В целях безопасности мне нужен "зеркальный" объект. т. е. если я создаю объект A и мелко клонирую копию A и называю его B, при каждом изменении свойства A я надеюсь, что B автоматически обновит себя, чтобы отразить изменения, но не наоборот. Другими…
03 окт '14 в 16:43
1 ответ

Полимер, соблюдайте мировой путь, пожалуйста

В Polymer 1.0 ты можешь бросить {{localPropFoo.bar}} а также bar будет наблюдаться за изменениями, если вы используете this.set('localPropFoo.bar', 'new value'); обновить его значение. Но что делать, если вы хотите привязать шаблон к внешнему объект…
12 сен '15 в 11:20