function hello(myName) {
console.log(`Hello, ${ myName }.`);
}
hello("Kyle");
// Hello, Kyle.
Идентификатор hello создается во внешней области видимости и при этом автоматически связывается со ссылкой на функцию. Но именованный параметр myName создается только внутри функции, и поэтому доступ к нему возможен только в области видимости функции. В целом hello и myName обычно ведут себя как объявленные ключевым словом var.
Также для объявления переменной может использоваться конструкция catch:
try {
someError();
}
catch (err) {
console.log(err);
}
Переменная err имеет блоковую область видимости, которая существует только внутри конструкции catch, как если бы она была объявлена ключевым словом let.