Я наткнулся на эту функцию во время обучения на freecodecamp и совершенно не понимаю, как она работает. Я относительно новичок в JavaScript, и я был бы признателен, если бы кто-нибудь мог лучше объяснить, как работает функция с круглыми скобками. Я был бы рад, если бы также была предоставлена ссылка с подробным объяснением.
arr1 = ["monday", "tuesday", "wenesday","thursday", "friday"];
(function() {
arr2 = [...arr1]; // change this line
arr1[0] = 'potato'
})();
Это называется IIFE. Посетите страницу developer.mozilla.org/en-US/docs/Glossary/IIFE для получения подробной информации.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)

