constで定義しただけで、なぜ繰り返しが生じるのでしょうか?

代入文の右辺にて関数が実行されているからです。
2020年4月5日
ユーザー

以前、別の質問で


// 1000秒毎にshowTimeメソッドを呼び出します。
const timeoutId = setTimeout(showTime, 1000);


と教わりました。

ここのconstでなぜsetTimeout(showTime, 1000)を実行できているのでしょうか?

今までconstは語句を定義する役割を持つと思っていました。つまり、ここではtimeoutIdという語句がsetTimeout(showTime, 1000)と定義しているだけだと思っていました。

しかし、これだと、setTimeout(showTime, 1000)を実行している箇所がないことに気が付き、このconstの部分でsetTimeout(showTime, 1000)を実行しているように思います。

これはどのように考えればいいのでしょうか?

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

プレミアムプランとは?