モジュール 4 · レッスン 1 / 4コース内の 13/32~10 min
モジュールのレッスン (1/4)
関数の宣言
関数 は、名前を付けた再利用可能なコードです。
引数を渡して呼び出すと、本体が実行され、
return を使用して値を返すことができます。
古典的な宣言
最も一般的な形式は 関数宣言 です。
JS
function saluta(nome) {
return `Ciao, ${nome}!`;
}
saluta('Anna'); // 'Ciao, Anna!'
saluta('Marco'); // 'Ciao, Marco!'注意すべき点:
nomeは パラメータ (関数に対してローカルな変数) です。'Anna'は 引数 (呼び出し時に渡される値) です。returnがない場合、関数はundefinedを返します。
関数式
JS の関数は 値 であり、変数に割り当てることができます。
JS
const quadrato = function (n) {
return n * n;
};
quadrato(4); // 162 つの形式はほぼ同等ですが、重要な違いが 1 つあります。
- 関数宣言 は「ホイスト」されています。コード内でその関数が出現する行の前でも呼び出すことができます。
- 関数式 は
const/letルールに従います。これは代入後にのみ存在します。
明示的な return はありません
JS
function logga(msg) {
console.log(`[LOG] ${msg}`);
// no return → the function returns undefined
}
const r = logga('ciao'); // prints "[LOG] ciao"
r; // undefined試してみてください
運動#js.m4.l1.e1
試行回数: 0読み込み中…
文字列 `Ciao, <name>!` を返す関数 `greet(name)` を宣言します。次に、それを「Anna」で呼び出し、その結果を最後の式として使用します。
エディターを読み込み中…
ヒントを表示
関数greet(名前) { return ... }
3 回の試行後に解決策が利用可能になります
復習演習
運動#js.m4.l1.e2
試行回数: 0読み込み中…
数値を指定すると、その double を返す関数式 `double` を作成します。最後の式として 7 を指定して呼び出します (14 が予想されます)。
エディターを読み込み中…
ヒントを表示
const double = function (n) { return ... };
3 回の試行後に解決策が利用可能になります