是否有理由为angular.js开发人员更喜欢控制器和链接函数的函数命名函数表达式

时间:2015-02-09 03:23:47

标签: javascript angularjs

我知道这很接近重复

Are named functions or anonymous functions preferred in JavaScript?

或更受欢迎的

var functionName = function() {} vs function functionName() {}

(仅举几例)问题,但读完之后都没有真正令人满意地回答我的问题。我想我理解函数表达式,命名函数表达式和函数声明之间的区别(好吧,几乎理解......)。

当我创建指令时,我通常的样式是这样的:

angular.directive('myDirective', function() {
   return {
       ...
       controller: function($scope){
       }
   };
});

看看很多angular.js来源,似乎他们更喜欢

angular.directive('myDirective', function() {
   return {
       ...
       controller: function myDirectiveCtrl($scope){
       }
   };
});

如果您打算在其内部使用myDirectiveCtrl,我认为这可能很有用,但对于大多数角度指令而言并非如此。

这只是一种风格选择,还是在声明控制器,链接功能等时使用命名函数表达式的优势或原因?

0 个答案:

没有答案