【JavaScript】 function文とfunction演算子
問題
function func() { //... }
と
var func = function() { /*... */ }
は、どう違うの?
答え
文(function文)か式(function演算子)かという違いがある。
文(function func() {…})の時は、宣言はスクリプトの下の方に書いても、使用は上のほうでできたりする。
式(var func = function() {…})の時は、func に代入する前の段階では使用できない。
ものすごく違うわけでもないけど、確かにちょっと違うといえば違う。
・function func() {…} は文
・var func = function() {…} は式。この式のfunctionは無名関数を定義する演算子。
コメント