Это просто голый блок. Каждый раз, когда вы сталкиваетесь с голым блоком, вы можете считать его эквивалентным:
for (let i = 0; i < 1; i++) {
// block contents here
}
или
if (true) {
// block contents here
}
В этом нет ничего особенного и редко используется. Вероятно, наиболее важной его частью является то, как переменные const
и let
, объявленные в ней, имеют область видимости только для блока , а не для внешней функции.
Он имеет то же самое такое же поведение, как и у всех нефункциональных блоков в Javascript - точно так же, как у блока if
, или у блока while
, или у блока for
, за исключением того, что нет условий для его ввода, и он выполняется ровно один раз .