Показать сообщение отдельно
  #1 (permalink)  
Старый 09.12.2015, 11:57
Профессор
Отправить личное сообщение для SunYang Посмотреть профиль Найти все сообщения от SunYang
 
Регистрация: 22.02.2008
Сообщений: 189

Object.create() циклическая ссылка
Здравствуйте.

Есть объект:
App = {
	foo : function() {
		//...
	}
}

Создаю свойство App.Section, которое является объектом, прототипом которого является App (родительский объект)
App.Section = Object.create( App );

// далее создаю методы объекта App.Section
App.Section.boo = function() {
	// ...
}
// и т.д


Когда смотрю в firebug получается бесконечно раскрывающееся дерево:

App.Section -- App.Section.Section -- App.Section.Section.Section и т.д.

Т.е. Section раскрывается до бесконечности, ибо он яляется свойством App и пронаследован от App.

Нормально ли такое поведение?

Цель была, чтобы в this в App.Section был App, а не только App.Section без доступа к методам App через this.
Ответить с цитированием