как получить путь у объекта?
class Page{ constructor(){ this.raspolozhenie = // как получить его расположение в cont в виде строки? 'cont.subCont.prop' } } var cont = { subCont:{ prop: new Page() } }; |
class Page{ constructor(_location){ this.raspolozhenie = _location; } } var cont = { subCont:{ prop: new Page('cont.subCont.prop') } }; |
Nexus,
таких объектов несколько тысяч надо это сделать динамически. |
Nexus,
а как вычислить путь до некого свойства? |
может чем поможет
Цитата:
|
рони,
вот в этом и есть главная проблема, пробовал обойти рекурсивно cont и собрать пути, но возникла проблема, что cont еще не объявлен |
рони,
да еще и в дальнейшем на this.raspolozhenie будут завязаны другие свойства :( |
Цитата:
Задача вообще, имхо, кривая. Для чего вообще может понадобиться экземпляру знать путь, к свойству, в котором его сохранили? А если его не в свойстве объекта сохранили? А если его вообще не сохраняли? А если ссылку на него сохранили в нескольких объектах и переменной? Если и получится сделать такую хрень, то ресурсов она жрать будет немерено. |
Цитата:
решающий фактор скорость обращения к объектам класса Page. удобная структура каталогов создается как раз через объект cont, к которому потом постоянно обращается другая функция с помощью обычного обращения cont.subCont.prop (пример абстрактный) объект разделен на множество категорий, подкатегорий. |
Цитата:
|
VSEM-DOBRA, так а зачем "странице" знать где её инициализировали?
|
Nexus,
странице надо знать где её инициализировали чтобы создать дополнительные свойства путей для сопутствующих зависимостей. (связей с другими объектами) там все сложно. :cray: Хелп БРО! |
Цитата:
|
VSEM-DOBRA, можно после построения "карты сайта" (объект "cont") пробежаться рекурсивно по всем его свойствам и присвоить каждой странице путь.
|
Часовой пояс GMT +3, время: 08:42. |