【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は無名関数を定義する演算子。
コメント