なぜ show(posts[0]) と function show(post) で 引数の名前が違うのですか?

関数で受け取る引数の名前は自由に付けることができるからです。
2020年11月22日
ユーザー
const posts = [
    {
      text: 'JavaScriptの勉強中…',
      likeCount: 0,
    },
    {
      text: 'プログラミング楽しい!',
      likeCount: 0,
    },
  ];

  function show(post) {
    console.log(`${post.text} - ${post.likeCount}いいね`);
  }

  show(posts[0]);
}

このコードの中の定数(posts)を関数のshow(post)はどうやって認識しているのでしょうか?
console.log(${posts.text} - ${posts.likeCount}いいね);
自分の中ではこうならないとpostsの中のオブジェクトを認識できないと思うのですが。
ご教授お願いします。

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

プレミアムプランとは?

このレッスンの質問と回答(10)