В AngularJS эти два объявления контроллера эквивалентны:
function BlahCtrl($scope, $http) { ... }
function BlahCtrl($http, $scope) { ... }
Оба $http
и $scope
будут правильными переменными независимо от того, в каком порядке они находятся. Т.е. переменная с именем $http
всегда будет передана экземпляр службы $http
.
Как Angular знает, какие объекты должны пройти и в каком порядке? Я думал, что такое отражение невозможно с помощью javascript.