Чому var застарів?

Це відбувається тому, що на зорі розвитку JavaScript блоки коду не мали лексичного оточення. Тому можна сказати, що var – це пережиток минулого.