sourcecode

각 JS 명명 규칙($, camelCase 및 pascalCase)

copyscript 2023. 10. 21. 10:39
반응형

각 JS 명명 규칙($, camelCase 및 pascalCase)

Angular의 규칙은 무엇입니까?$로 접두사를 붙이는 프로바이더를 위한 JS?모든 사용자 지정 서비스를 내 코드로 접두사를 붙여야 합니까?

각진 것과 함께 제공되는 모든 것에는 접두사 서비스가 있는 것 같습니다. 예를 들어.$http. 그러나 컨트롤러는 다음과 같이 접두사를 붙이지 않습니다.$대부분의 기사에서또한, 모든 각도 코드는 이름이 지정된 서비스와 함께 제공됩니다.camelCase, 그러나 나도 본적이 있습니다.PascalCase많은 블로그에서.어느 것이 컨벤션입니까?

  1. 사용하다PascalCase컨트롤러와 새로워져야 하는 컨스트럭터 함수를 반환하는 함수의 경우.var user = new User(). Angular의 컨트롤러는 스코프 컨스트럭터 함수로 간주되므로 PascalCase입니다.

  2. 컨트롤러는 다음을 수행해야 합니다.Controller그들의 이름으로 붙여졌습니다.명명 예제는 http://demisx.github.io/angularjs/2014/09/14/angular-what-goes-where.html 을 참조하십시오.

  3. 사용하다camelCase그 밖의 모든 것에 대하여.

이들은 전 세계 개발자들이 익숙해진 중요한 자바스크립트 규칙을 따릅니다.

문서에는 내부 서비스에 대한 이 규칙이 명시되어 있지만, 명명 충돌을 줄이기 위해 자신의 서비스에 대해 이 규칙을 수행해서는 안 된다고 명시되어 있습니다.

http://docs.angularjs.org/guide/concepts#angular_namespace

또한 camelCase와 관련해서는 문서에서 camelCase를 사용하라고 합니다.

Angular는 특성 이름에 name-with-dash를 사용하고 해당 지시 이름에 camelCase를 사용합니다.

http://docs.angularjs.org/tutorial/step_00

We can filter Text in CamelCase using following code 
 app.filter('camelCase', function(){
            var camelCaseFilter = function(input){
                    var words = input.split(' ');
                     for (var i = 0, len = words.length; i < len; i++)
                         words[i] = words[i].charAt( 0 ).toUpperCase() + words[i].slice(1);
                     return words.join(' ');
                 };
                 return camelCaseFilter;
        });

언급URL : https://stackoverflow.com/questions/15748734/angular-js-naming-conventions-camelcase-and-pascalcase

반응형