関数の引数に関数式を指定

関数の引数には、関数式を指定することもできる。

サンプル

<script type="text/javascript">
function funcA( $argA, $argB ) {
    for ( var $i = 0; $i != $argB.length; $i++ ) {
        document.write( $argA( $argB[$i] ) + '<br />' );
    }
}
document.write( '3、5、7を、それぞれ2倍にすると、<br />' );
funcA(
    function( $num ) { return $num * 2 },
    [ 3, 5, 7 ]
);
document.write( '3、5、7を、それぞれ10倍にすると、<br />' );
funcA(
    function( $num ) { return $num * 10 },
    [ 3, 5, 7 ]
);
document.write( '3、5、7を、それぞれ自乗すると、<br />' );
funcA(
    function( $num ) { return $num * $num },
    [ 3, 5, 7 ]
);
</script>

↓↓↓出力結果↓↓↓

スポンサード リンク

カテゴリー: JavaScript, ユーザー定義関数, リファレンス パーマリンク