Я часто вижу следующий код:
(function () {
// init part
})();
но я никогда не мог понять, как это работает. Я считаю, что последние скобки особенно сбивают с толку. Может ли кто-нибудь объяснить, как это работает с точки зрения контекстов выполнения (EC) и переменных объектов (VO)?