История изменений
Исправление 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 () { ... }, так-что разница с глобальной переменной минимальна. А вот в более других языках функцию/конструктор просто так не переопределишь и есть определённая защита от дурака.