Показать сообщение отдельно
  #8 (permalink)  
Старый 13.12.2015, 15:56
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от SunYang
Цель была, чтобы в this в App.Section был App, а не только App.Section без доступа к методам App через this.
я бы сделал как-то так:
'use strict';


class Section {
  constructor(app) {
  	this.app = app;
  }
  test(x) {
    this.app.test(x);
  }
};


class App {
  constructor() {
  	this.section = new Section(this);
  }
  test(x) {
  	alert(x);
  }
  static isApp(any) {
  	return any instanceof App;
  }
};


let app = new App();


alert(App.isApp(app));
alert(App.isApp(app.section.app));

app.test(1);
app.section.test(2);
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук

Последний раз редактировалось nerv_, 13.12.2015 в 15:59.
Ответить с цитированием