LINUX.ORG.RU

История изменений

Исправление no-such-file, (текущая версия) :

в него (экземпляр) же тоже могут все писать, или как? какая разница то?

Разница такая что в некой гипотетической функции ты пишешь

function some() {
    var log = App().registry().get('log')

    ...
    log.write('bla bla bla')
    ...
}

Фишка в том, что эта конструкция достает объект лога в любом месте программы, а если ты запортишь переменную log, на объект в реестре это никак не повлияет.

тоже могут все писать, или как?

Вообще в js конечно этот App() можно просто переписать как App = function () { ... }, так-что разница с глобальной переменной минимальна. А вот в более других языках функцию/конструктор просто так не переопределишь и есть определённая защита от дурака.

Исходная версия no-such-file, :

в него (экземпляр) же тоже могут все писать, или как? какая разница то?

Разница такая что в некой гипотетической функции ты пишешь

function some() {
    var log = App().registry().get('log')

    ...
    log.write('bla bla bla')
    ...
}

Фишка в том, что эта конструкция достает объект лога в любом месте программы

тоже могут все писать, или как?

Вообще в js конечно этот App() можно просто переписать как App = function () { ... }, так-что разница с глобальной переменной минимальна. А вот в более других языках функцию/конструктор просто так не переопределишь и есть определённая защита от дурака.