SOFTELメモ Developer's blog

【JavaScript】 function文とfunction演算子

2015/01/30 JavaScript

問題

function func() {
    //...
}

var func = function() { /*... */ }

は、どう違うの?

答え

文(function文)か式(function演算子)かという違いがある。

文(function func() {...})の時は、宣言はスクリプトの下の方に書いても、使用は上のほうでできたりする。

式(var func = function() {...})の時は、func に代入する前の段階では使用できない。

ものすごく違うわけでもないけど、確かにちょっと違うといえば違う。

・function func() {...} は文

・var func = function() {...} は式。この式のfunctionは無名関数を定義する演算子。

関連するメモ

コメント