Advanced JavaScript: Почему эта функция обернута в круглые скобки? [дубликат]

Возможный дубликат:
Что такое конструкция (function() { } )() в JavaScript?

Я наткнулся на этот кусочек кода JavaScript, но понятия не имею, что из него делать. Почему при выполнении этого кода я получаю "1"? Что это за странное маленькое приложение (1) и почему функция обернута в круглые скобки?

(function(x){
    delete x;
    return x;
})(1);
115
задан Peter Mortensen 8 December 2017 в 17:32
поделиться