Это анонимная самоисполняющаяся функция. Сначала мы описываем аргумент, который она принимает (может быть любое имя, например context, global или window как тут), а внизу уже передается сам объект, который можно затем использовать внутри функции под тем именем, что мы указали в первых скобках.