Описание тега 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 предос…
06 ноя '14 в 15:47
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() обнаружить изменения? Как он знает, когда вызвать? Разве в прототи…
17 сен '14 в 06:45
1
ответ
Object.observe вместо грязной проверки с AngularJS 1.x
Есть ли способ использовать Object.observe вместо грязной проверки в AngularJS 1.x, если поддерживается браузером? Это может значительно повысить производительность. Object.observe в настоящее время поддерживается по крайней мере Google Chrome: http…
17 дек '14 в 00:48
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"); }); …
09 май '15 в 02:55
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 выполнит операцию, когда массив будет повторен. Я хотел б…
23 мар '15 в 09:57
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