Доброго дня, уважаемые js-гуру
анализируя api одной из библиотек в примере обнаружил конструкцию вида:
(
function(d, s, id){
op1;
op2;
...
}(document, 'script', 'jssdk')
);
подскажите, пожалуйста, что вообще происходит здесь, зачем скобки оборачивают определение функции и что за последовательность в конце "(document, 'script', 'jssdk')". и вопрос более общего плана, есть ли инструменты которые помогают понять зашифрованные конструкции подобного вида?