如何在angularjs

时间:2018-03-28 07:57:05

标签: javascript angularjs

在采访中我有一个问题。

"以下哪些代码段效率更高?"

AppModule.controller('homeController', ['$scope', 'dep1', 'dep2', function($scope, dep1, dep2) {
...
    $scope.aMethod = function() {
       ...
    }
...
}]);

AppModule.controller('homeController', function($scope, dep1, dep2) {
...
    $scope.aMethod = function() {
        ...
    }
...
});
  

•两者效率相同。

     

•第二个代码更有效,因为它包含更少的代码。

     

•第一个代码更有效,因为它包含依赖项的名称。

     

•第二个代码更有效,因为它不包含额外的数组。

我认为第三个答案是正确的但不确定我是对的。

请帮帮我。

2 个答案:

答案 0 :(得分:2)

第一个将在应用一些uglification / minification后按预期工作,而第二个在此之后不能工作,因为变量名称将在此过程中发生变化而angularjs将无法知道注入什么,因为变量名称已更改。

答案 1 :(得分:1)

第三种是正确的,因为当你通过使用任何任务运行器来uglification / minification代码时,angular无法知道依赖性。所以第三个更好。