関数は 2 つの方法で記述できます。
var v1 = m1('hello'); // error
var v2 = m2('hello'); // OK
var m1 = function(param){
// ...
return param;
}
function m2(param){
// ...
return param;
}
var v1 = m1('hello'); // OK
var v2 = m2('hello'); // OK
私が知っているように、違いは1つだけです-作成時間:
m2
コンパイル時間であるため、私の場合のように「前に」宣言を使用できます。
m1
割り当て時に(コードは行ごとに実行されます)、以前は使用できません。
メモリとパフォーマンスのどちらがより効率的ですか?
どちらの場合、一方がよりセマンティックで、どちらの場合が 2 番目ですか?
次の違いはここですか?
1 つ目と 2 つ目をいつ使用する必要がありますか?
.
//非常に原始的なパフォーマンス テストを編集-同じ結果
// http://jsperf.com/performance-function-writing-way