PluralSight の SPA ジャンプ スタート コースのjs コードで、名前付き関数式と「通常の」関数の使用が混在していることに気付きました。例:
- すべての /services/*.js (dataservice.js を期待) および viewmodels/shell.js は通常の関数宣言を使用します (例:
function doSomething() { //...}
) - すべての /viewmodels/*.js (shell.js を除く) および /dataservices/datacontext.js は名前付き関数式を使用します (例:
var doSomething = function() { //...}
)
両者の違いはなんとなくわかるのですが、デュランダルでSPAを設計するという意味ではどちらを使えばいいのでしょうか?
違いがない場合、推奨される特定のスタイルはありますか (たとえば、require js を使用して AMD を使用する場合、エクスポート/返される関数に NFE を使用し、内部メソッドなどに refular 関数を使用します)?