Вещи развились немного!Firefox изначально поддерживает Proxies.Используя реализацию harmony-refle.js , вы можете попробовать использовать прокси в соответствии с предложенной спецификацией Прямые прокси .Это работает с текущим Firefox или последней версией Chrome .
Возможный вариант использования: у вас есть объект, представляющий узел в графе, содержащий id
, type
и произвольного другого пользователясвойстваБиблиотека, рисующая этот узел на экране, хочет сохранить экранные координаты и аналогично непосредственно этому узлу.Возможно, это может перезаписать существующие свойства.
Теперь вы можете передать прокси в библиотеку чертежей, которая получает доступ к свойствам узла, связанным с чертежами.Затем перенаправьте их во внутреннее свойство пространства имен узла - например, drawing
- для разделения этих данных.
Таким образом, все данные в соответствии с одним узлом могут храниться в одном месте.Нет необходимости копировать и преобразовывать его для разных библиотек и, возможно, позже изменить одни и те же свойства в разных местах.