2016-05-11 7 views
1

jsをパフォーマンススピードとページ読み込み速度で構造化する最良の方法は、ブラウザの負荷を軽減する方法です。関数の宣言と関数式のパフォーマンスの違い

var myFunc = function(){/*do stuff*/} 

または

function myFunc(){/*do stuff*/} 
+3

あなたが言及した2つの形式は、パフォーマンスにまったく影響しません。 –

+2

これを読む:http://stackoverflow.com/questions/336859/var-functionname-function-vs-function-functionname –

答えて

1

これらの2つの方法の間のパフォーマンスの違いはありません。

var myFunc = function(){/*do stuff*/} 

or 

function myFunc(){/*do stuff*/} 

ただし、最初の関数は、行が実行されたときにのみ作成されます。しかし、スクリプトが実行を開始しても、2番目の機能は利用可能です。

この現象については、Javascript Hoistingを理解することが重要です。

Hereはこれに関するもう1つの有用な記事です。

+0

私が見ているところに正直なところ、各機能をvarと主張するのが最善でしょう。しかし正直なところ、これは本当に正しいとは言えません。 コードをステップ実行すると、varsが初期化されていることがわかります。機能が実行されていないことを知っている。このように思えば、より多くの記憶を取るでしょう。 2番目のリンクが便利でした。ありがとう。 – Mike

+0

//このように思えますが、あなたの観察の詳細でこれをサポートしてください。 –