Она вызывается через 28 строк:
...
})(leftgutter + X * (j + .5) - 60 - R, Y * (i + .5) - 10, R, data[o]);
, так что это четыре аргумента.
Если вы не даете функции имя, единственное, что вы можете с ней сделатьэто позвонить прямо туда или передать кому-то еще.Это довольно стандартно, если вы знакомы со слушателями событий:
window.addEventListener("load", function(event) {
document.body.innerHTML = "hello";
}, false);
В этом случае он используется для управления областью действия переменных, чтобы гарантировать, что их значения не будут повторно использоваться после завершения итерации цикла,Многие библиотеки заключают весь сценарий в функциональный блок исключительно для создания новой области видимости.(В отличие от других языков фигурных скобок, один блок { }
создает , а не создает новую область.)
(function() {
var foo; // guaranteed to not leak or interfere with someone else's foo
// 6000 lines ...
})();
Подробнее о Область JavaScript и замыкания