keyは宣言していないのに変数なのですか?

2020年7月10日
ユーザー
keys.forEach(key => {
  // 処理
});

単純な疑問ですが、なぜ変数宣言をしてないのに、keyは変数として定義されるのでしょうか?
これ、引数じゃないの?という感じで頭がごちゃごちゃになっています。

この回答を見るにはプレミアムサービスへの登録が必要です

プレミアムサービスとは?