<!DOCTYPE html><htmllang="ja"><head><metacharset="utf-8"><title>関数を変数へ代入する</title><script>function sayHello(){ console.log('こんにちは');}var f = sayHello; f();</script></head><body></body></html>
《実行結果》
sayHello関数を定義して、変数f に代入しています
代入するときは関数名の後ろに丸括弧はつけません
関数式
関数の定義と変数への代入を同時に行うこともできます
このような式を関数式とよびます
変数名 = finction 関数名(){ };
※文末にセミコロンが必要
《関数の定義と変数への代入を同時に行う》
<!DOCTYPE html><htmllang="ja"><head><metacharset="utf-8"><title>関数の定義と変数への代入を同時に行う</title><script>var f = function sayHello(){ console.log('こんにちは');}; f();</script></head><body></body></html>
《実行結果》
関数sayHelloを変数f に代入し、以降は「f」という変数名を使って関数を呼び出しています
変数に代入する値が「数値」であろうと「関数」であろうと同じように記述します
匿名関数
関数名を使わない場面では、関数名の省略が可能となっています
関数名を省略すると、」名前の無い「匿名関数」となります
《匿名関数の代入》
<!DOCTYPE html><htmllang="ja"><head><metacharset="utf-8"><title>匿名関数の代入</title><script>var f = function(){ console.log('こんにちは');}; f();</script></head><body></body></html>