function文の比較function表現
1183 ワード
javascriptには、function文とfunction表現があります.これは困ったことに、彼らは同じように見えるので、一つのfunction文はその値が関数のvar文の速記形式です.
次の語句:
function文は、解析時に向上される場合があります.これは、functionがどこに置かれていても、定義された時の作用域の最上階に移動することを意味します.これは関数の要求を緩和して先に声明しなければならないので、混乱を招くことになります.if文でfunction文を使うことも禁止されています.その結果、ブラウザの多くはif文でfunction文を使用することができますが、解析時の処理はそれぞれ違います.これは一致性の問題を引き起こした.一つの語句は一つの関数式で始まることができません.公式の文法は単語functionで始まる語句がfunction文であると仮定しています.解決方法は関数呼び出しを一つの括弧に括弧で囲みます.
次の語句:
function foo(){}
相当于:var foo = function foo(){}
第二の形態では、fooは関数値を含む変数であることを明確に表現できます.この言語を上手に使うには、関数を理解することが数値として重要です.function文は、解析時に向上される場合があります.これは、functionがどこに置かれていても、定義された時の作用域の最上階に移動することを意味します.これは関数の要求を緩和して先に声明しなければならないので、混乱を招くことになります.if文でfunction文を使うことも禁止されています.その結果、ブラウザの多くはif文でfunction文を使用することができますが、解析時の処理はそれぞれ違います.これは一致性の問題を引き起こした.一つの語句は一つの関数式で始まることができません.公式の文法は単語functionで始まる語句がfunction文であると仮定しています.解決方法は関数呼び出しを一つの括弧に括弧で囲みます.
(function(){
var hidden_variable;
// , 5++
})