Вызов метода внутри объекта, из другого объекта? - PullRequest
4 голосов
/ 15 февраля 2010

Есть ли что-то особенно плохое в том, чтобы делать что-то подобное в Javascript:

myapp.someObject = {

    this.doSomething = function() {

        // stuff happens
        .
        .
        .
        //

        myapp.someOtherObject.doSomething();
    }
}

... То есть вызов метода в другом объекте изнутри объекта. (Например, это может быть удобный способ создания блесны, если есть какой-либо контент для загрузки.)

Спасибо

Travis

1 Ответ

4 голосов
/ 15 февраля 2010

В большом приложении с большим количеством классов и сложной логикой выполнение этого, когда в этом нет необходимости, значительно усложняет рассуждения о приложении (было там!).

В остальном ничего особо плохого:)

[править] Судя по другим вашим вопросам, вы стремитесь освоить «ОО-дизайн» и JavaScript. Я бы не назвал себя экспертом в «ОО-дизайне», но я думаю, что лучший способ написания поддерживаемых программ - это (1) посмотреть на код других людей и посмотреть, что вас запутывает, когда вы пытаетесь понять это, и ( 2) попробуйте написать, а затем регулярно работать с ним (а также принять к сведению вещи, которые затрудняют дальнейшее изучение кода).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...