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

関数の引数は宣言する必要がありません。
2020年7月10日
ユーザー
keys.forEach(key => {
  // 処理
});

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

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?