¿Por qué el alcance del bloque no se implementó originalmente en JavaScript?

He leído, y descubierto a través de mi propia experiencia, que JavaScript no tiene un alcance de bloque. Suponiendo que el lenguaje fue diseñado de esta manera por una razón, ¿cuál es esa razón?

He mirado a mi alrededor en Google y aquí, pero las publicaciones que he encontrado simplemente reiteran que JS tiene un ámbito de función y no un ámbito de bloqueo, sin explicar por qué. Tengo curiosidad por saber por qué este es realmente el caso.

Respuestas a la pregunta(4)

Su respuesta a la pregunta