JavaScriptを何年も使用していますが、今日は2つの機能の定義の違いを本当に理解しています。
通常、次の2つの定義関数が表示されます。
次のようにコードコードをコピーします。
//機能的な文
関数fn(str)
{{
console.log(str);
};
//式定義
var fnx = function(str)
{{
console.log(fnx 'from fnx');
};
過去には、私は指を使って2つの-_- ||を使用し、最終的に彼らの心の混乱を解決しました。
どちらのメソッドも新しい関数オブジェクトを作成しますが、functionalステートメントステートメントの関数名は変数名であり、変数は機能の変数を宣言します。最上部では、VAR式を使用すると、変数の初期化コードがまだ高度です。 。
コードの例は次のとおりです。
次のようにコードコードをコピーします。
console.log(typeof(fn));
fn( 'abc');
console.log(typeof(fnx));
if(fnx)
fnx( 'abc');
それ以外
console.log( 'fnx is undefined'); // fnxは未定義です
//機能的な文
関数fn(str)
{{
console.log(str);
};
//式定義
var fnx = function(str)
{{
console.log(fnx 'from fnx');
};
コードはシンプルです。