Size: a a a

2019 May 27

AN

Anton Neporotovskiy in JS
(function Application(globals) { /* some useful code */})({myCustomGlobalValue: 'Some stuff'})
источник

NK

ID:714296394 in JS
(function Application(globals) {
/* some useful code */
})({myCustomGlobalValue: 'Some stuff'})
источник

NK

ID:714296394 in JS
такс
источник

AN

Anton Neporotovskiy in JS
ID:714296394
скажем написал я своим методом класс) и вернул его в глобл зону) в другом скрипте отнаследовал)
Ты сейчас взаимодейтсвие модулей внутри глобальной области описал. Обертка на них не влияей. Зато позволяет делать Dependency Injection.
источник

NK

ID:714296394 in JS
но ведь этот пример это зависимость простая)
источник

NK

ID:714296394 in JS
не?
источник

AN

Anton Neporotovskiy in JS
Не понял.(
источник

NK

ID:714296394 in JS
ну вот этот твой пример)
источник

NK

ID:714296394 in JS
это передача в зону видимости этого модуля всей начинки обьекта или другого модуля)
источник

AN

Anton Neporotovskiy in JS
Ага. Dependency Injection в примитивном виде.
источник

NK

ID:714296394 in JS
а если внутри этой функции сидит какой то очень полезный метод)
источник

NK

ID:714296394 in JS
а мне его достать надо с другого скрипта)
источник

NK

ID:714296394 in JS
тогда как?)
источник

AN

Anton Neporotovskiy in JS
Притом сама функция остается инкапсулированной. Переносимость появляется.
источник

NK

ID:714296394 in JS
добавил что то крутое таким образом) а в своем скрипте вызываешь, не?)
источник

AN

Anton Neporotovskiy in JS
Ну типа, можешь ему коллбэк как зависимость прокинуть, а он её внутри вызоветсо своими значениями.)
источник

AN

Anton Neporotovskiy in JS
Вспоминай как промисы работают.)
источник

AN

Anton Neporotovskiy in JS
Просто дают тебе две функции а ты уже от этого танцуешь.
источник

NK

ID:714296394 in JS
ничего не понял но очень интересно)))
источник

NK

ID:714296394 in JS
)))
источник