这将是额外的开销,但它在AngularJS方面非常非常小[1].如果您的注入依赖关系在其构造函数中执行很多操作(例如:加载两秒钟),并且您未使用的依赖项是第一次使用它,则会影响性能(这两秒).如果这个依赖关系将在应用程序中稍后加载,那么这只是一个丢失两秒的问题,并在那里获得两秒钟.
[1]:https://github.com/angular/angular.js/blob/736b6c7fed79c8305786bbb86d39dd7af891a162/src/auto/injector.js#L758是问题的代码.它将有你的无关的依赖,这将被加载然后缓存.如果它已经在缓存中(或者将来会被稍后),则性能命中非常小.然而,在您的代码中,视觉混乱!