在采访中我有一个问题。
"以下哪些代码段效率更高?"
AppModule.controller('homeController', ['$scope', 'dep1', 'dep2', function($scope, dep1, dep2) {
...
$scope.aMethod = function() {
...
}
...
}]);
AppModule.controller('homeController', function($scope, dep1, dep2) {
...
$scope.aMethod = function() {
...
}
...
});
•两者效率相同。
•第二个代码更有效,因为它包含更少的代码。
•第一个代码更有效,因为它包含依赖项的名称。
•第二个代码更有效,因为它不包含额外的数组。
我认为第三个答案是正确的但不确定我是对的。
请帮帮我。
答案 0 :(得分:2)
第一个将在应用一些uglification / minification后按预期工作,而第二个在此之后不能工作,因为变量名称将在此过程中发生变化而angularjs将无法知道注入什么,因为变量名称已更改。
答案 1 :(得分:1)
第三种是正确的,因为当你通过使用任何任务运行器来uglification / minification代码时,angular无法知道依赖性。所以第三个更好。