SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

【JavaScript】 function文とfunction演算子

問題

function func() {
    //...
}

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

は、どう違うの?

答え

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

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

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

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

・function func() {…} は文

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

関連するメモ

コメント