De https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/block :
esto crea un nuevo ámbito de bloque
{ StatementList }
Porque let a = { }; ¿Se crea un nuevo alcance dentro de las llaves que lo rodean?
let a = { };