我在使用各大社区查关于angular的知识的时候,经常看到两种依赖注入的模式,有的是controller.('Ctr',[$scope,function($scope){...}]);
有的直接是controller.('Ctr',function($scope){...});
想请教一下后面这个是新的模式而且通用的吗?
滿天的星座2017-05-15 17:02:16
가장 좋은 방법은 다음을 사용하는 것입니다: Controller.('Ctr',['$scope',function($scope){...}]).
@Deboy가 말했듯이 js 압축을 위한 것입니다.
더 나은 성능. (controller.('Ctr',function($scope){...}), anglejs는 이 함수의 매개변수를 구문 분석하고 최종적으로 삽입할 콘텐츠를 가져옵니다. 반면 배열 스타일 쓰기 방법은 구문 분석 단계를 건너뛸 수 있습니다. , 성능이 더 좋아질 것입니다). 참고용 소스 코드가 첨부되어 있습니다:
天蓬老师2017-05-15 17:02:16
프런트엔드 최적화 과정에서 js 등의 파일이 압축되고 일부 문자열이 단일 문자로 대체되기 때문에 이 경우 압축 후 삽입을 방지하기 위해 후자는 처리되지 않습니다. . 전작이 이렇게 해서 압축을 해도 주사가 실패하지는 않습니다
개발 단계에서 두 가지 실행의 효과는 동일합니다
曾经蜡笔没有小新2017-05-15 17:02:16
angular
的依赖注入的实现方式,没有什么规范/标准可谈,但却是不错的思路。
我之前写过一篇教程,教你手写一个类似angular
의 의존성 주입 시스템, 여러분에게 도움이 되기를 바랍니다: BDD 필기 의존성 주입