Не могу разобраться как работает синтаксис?

Roman_rc

Добрый день!Помогите понять синтаксис. Интересует только этот фрагмент ")(files[index])" почему через две скобки (//инструкции)(//инструкции) что это значит?
         var fileReader = new FileReader(); 
         fileReader.onload = (function (file) {})(files[index]);
3 ответа

Roman_rc

Большое спасибо за подсказку. Действительно помогло.


Roman_rc

Это немедленно вызываемая функция, то есть срабатывает сразу без всяких промедлений и ожиданий событий.
fileReader.onload = (function (file) { // в качестве параметра file в теле функции  будет использовано значение files[index] то что снизу
  })(files[index]); // передаём функции значение files[index]


Roman_rc

Это называется "Замыкание", по этому слову в гугле можно найти статьи на эту тему. Если интересно.