Angular에 대한 지식을 확인하기 위해 주요 커뮤니티를 이용할 때 종속성 주입의 두 가지 모드를 자주 보게 되는데 그 중 일부는 컨트롤러입니다.('Ctr',[$scope,function($scope){...}] ) ; 일부는 직접 컨트롤러입니다.('Ctr',function($scope){...}); 후자가 새로운 모드이고 보편적인지 묻고 싶습니다.
가장 좋은 방법은 다음을 사용하는 것입니다: Controller.('Ctr',['$scope',function($scope){...}]).
@Deboy가 말했듯이 js 압축을 위한 것입니다.
더 나은 성능. (controller.('Ctr',function($scope){...}), anglejs는 이 함수의 매개변수를 구문 분석하고 최종적으로 삽입할 콘텐츠를 가져옵니다. 반면 배열 스타일 쓰기 방법은 구문 분석 단계를 건너뛸 수 있습니다. , 성능이 더 좋아질 것입니다). 참고용 소스 코드가 첨부되어 있습니다:
가장 좋은 방법은 다음을 사용하는 것입니다: Controller.('Ctr',['$scope',function($scope){...}]).
@Deboy가 말했듯이 js 압축을 위한 것입니다.
더 나은 성능. (controller.('Ctr',function($scope){...}), anglejs는 이 함수의 매개변수를 구문 분석하고 최종적으로 삽입할 콘텐츠를 가져옵니다. 반면 배열 스타일 쓰기 방법은 구문 분석 단계를 건너뛸 수 있습니다. , 성능이 더 좋아질 것입니다). 참고용 소스 코드가 첨부되어 있습니다:
프런트엔드 최적화 과정에서 js 등의 파일이 압축되고 일부 문자열이 단일 문자로 대체되기 때문에 이 경우 압축 후 삽입을 방지하기 위해 후자는 처리되지 않습니다. . 전작이 이렇게 해서 압축을 해도 주사가 실패하지는 않습니다
개발 단계에서 두 가지 실행의 효과는 동일합니다
angular
的依赖注入的实现方式,没有什么规范/标准可谈,但却是不错的思路。我之前写过一篇教程,教你手写一个类似
angular
의 의존성 주입 시스템, 여러분에게 도움이 되기를 바랍니다: BDD 필기 의존성 주입