内容へ移動
Water Sunlight
軽量プログラミングの文法 - JavaScript/Python
ユーザ用ツール
ログイン
サイト用ツール
検索
ツール
文書の表示
以前のリビジョン
バックリンク
最近の変更
メディアマネージャー
サイトマップ
ログイン
>
最近の変更
メディアマネージャー
サイトマップ
トレース:
js:function:retval
この文書は読取専用です。文書のソースを閲覧することは可能ですが、変更はできません。もし変更したい場合は管理者に連絡してください。
====== JavaScript 関数の戻り値 ====== --- //[[http://www.y2sunlight.com/water|y2sunlight]] 2021-04-05// ===== return文 ===== * 関数本体(''{}'')内に ''return 戻り値;'' を記述することで関数の戻り値が指定できる。 * 戻り値を指定しない場合は、''undefined'' が戻る。 \\ ===== 複数の値を戻す ===== <sup>[[js:top#ECMAScript|*2015]]</sup> 配列を戻し、配列の分割代入を利用して実装する。 <sxh javascript;title:Example> function mySum(...values) { let sum = 0; for(v of values) sum += v; return sum; } function sumAndAve(...values) { let sum = mySum(...values); return [sum, sum/values.length] } let [sum, ave] = sumAndAve(1,2,3,4); console.log(`${sum} ${ave}`); // 出力:10 2.5 </sxh> \\ ===== 関数を戻す ===== 第1級関数のうち、関数を引数及び戻り値として扱うことのできる関数を高階関数と呼ぶ。以下は関数を戻り値として扱う例です。 <sxh javascript;title:Example> function polynomial(...args) { return function(x) { let y = 0; for(let i = 0, len = args.length; i<len; i++){ let xi = 1; for(let j=0; j<i; j++) xi *= x; y += args[i] * xi; } return y; }; } var quadraticFunc = polynomial(1,2,3); console.log(quadraticFunc(1)); // 出力:6 console.log(quadraticFunc(2)); // 出力:17 </sxh>
js/function/retval.txt
· 最終更新: 2021/04/19 14:27 by
tanaka
ページ用ツール
文書の表示
以前のリビジョン
バックリンク
文書の先頭へ