【週刊ドットインストール】 考える力を養うための新クラス『データで学ぶアルゴリズム』を256timesでリリース!
const double = (num)=>{ return num * 2; } const calc = (num,func)=>{ return func(num); } console.log(calc(10,double));
上記コードにおいて コンソールに表示させる実行処理( console.log(calc(10,double)); )について 第 2 引数に double を実引数で渡していますが、関数定数を渡しているという認識でよろしいでしょうか?関数定数のため’’で囲わない(文字列ではないという意味)
console.log(calc(10,double));
double
calc 関数の処理で仮引数の func(num) →実引数からの double(10) に置き換えられて→ double 関数の処理で num*2 → 10*2=20 に置き換わる double 関数の処理で求められた 20 が return され,さらに calc 関数の return になる その結果がコンソールに表示されているという認識でよろしいでしょうか?
double(10)
num*2
10*2=20
return
説明がわかりにくかったらもうしわけないです。
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
上記コードにおいて
コンソールに表示させる実行処理(
console.log(calc(10,double));)について第 2 引数に
doubleを実引数で渡していますが、関数定数を渡しているという認識でよろしいでしょうか?関数定数のため’’で囲わない(文字列ではないという意味)calc 関数の処理で仮引数の func(num) →実引数からの
double(10)に置き換えられて→ double 関数の処理でnum*2→10*2=20に置き換わるdouble 関数の処理で求められた 20 が
returnされ,さらに calc 関数のreturnになるその結果がコンソールに表示されているという認識でよろしいでしょうか?
説明がわかりにくかったらもうしわけないです。