생성자 내부 또는 외부에서 클래스 속성의 기본값을 설정하는 것의 차이점은 무엇입니까?

사만다 JT 스타

내 코드는 다음과 같습니다.

interface IConfigService {

    admin: {
        x: number;
    }

class ConfigService implements IConfigService {

    admin = this.getDefaultAdminConfigs();

    constructor() {
        this.admin = this.getDefaultAdminConfigs();
    }

private getDefaultAdminConfigs = () => {
        return {
            x: 99
        };
    }
}

누군가가 AngularJS를 사용하여 configService를 설정할 때 생성자 외부 또는 내부에서 admin 값을 설정하는 데 차이가 있다고 말할 수 있습니까?

Basarat

당신의 경우는 아닙니다. 그것은 단순히 마지막으로 실행 되는 문제입니다 . 생성자 본문은 인라인 초기화 후에 실행됩니다 . 예 :

class Foo {
    admin = 123;
    constructor() {
        this.admin = 456;
    }
}

var foo = new Foo();
console.log(foo.admin); // 456

생성자에 XHR이 있거나이 속성보다 먼저 초기화하려는 다른 속성이있을 때 더 관련이있을 수 있습니다.

참고 : 인라인 초기화도 정의 된 순서대로 실행됩니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Kotlin의 내부 클래스에서 외부 클래스의 속성을 사용하는 방법은 무엇입니까?

분류에서Dev

생성자 내부에서 생성되는 상태 내부와 외부 상태에서 정의 된 데이터의 차이점은 무엇입니까?

분류에서Dev

생성자 내부에서 생성되는 상태 내부와 외부 상태에서 정의 된 데이터의 차이점은 무엇입니까?

분류에서Dev

Python3의 클래스 내부에서 자체 속성을 반복하는 방법은 무엇입니까?

분류에서Dev

클래스 템플릿 외부에서 클래스 템플릿의 생성자 템플릿을 정의하는 방법은 무엇입니까?

분류에서Dev

클래스 내부의 클래스 객체가 기본 생성자없이 자동으로 생성되는 것을 방지하는 방법은 무엇입니까?

분류에서Dev

클래스 내부의 클래스 객체가 기본 생성자없이 자동으로 생성되는 것을 방지하는 방법은 무엇입니까?

분류에서Dev

생성자로 내부 클래스의 새 필드를 초기화하는 방법은 무엇입니까?

분류에서Dev

C ++의 클래스 생성자 내부에서 스레드를 사용하는 방법은 무엇입니까?

분류에서Dev

다른 파일의 클래스 외부에서 클래스 생성자를 정의하는 방법은 무엇입니까?

분류에서Dev

클래스 이름과 클래스 메서드를 통해 클래스 속성에 액세스하는 것의 차이점은 무엇입니까?

분류에서Dev

부분 클래스 (T4 EF)에서 자동으로 생성 된 속성의 구현을 덮어 쓰는 방법은 무엇입니까?

분류에서Dev

속성 데코레이터를 사용하여 기본 클래스에 정의 된 슈퍼 속성을 설정하는 방법은 무엇입니까?

분류에서Dev

Android의 클래스 외부에서 문자열 값을 사용하는 방법은 무엇입니까?

분류에서Dev

종속성이없는 useEffect 내부와 외부 코드의 차이점은 무엇입니까?

분류에서Dev

속성 값이 부모 클래스에서 재정의되지 않도록 하위 클래스를 만드는 방법은 무엇입니까?

분류에서Dev

외부 클래스에서 내부 클래스의 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

Swift : 내부 클래스 배열 속성을 UITableViewCells로 설정하는 방법은 무엇입니까?

분류에서Dev

케이스 클래스 생성자 매개 변수가 클래스 외부에서 사용될 때 호출되는 것은 무엇입니까?

분류에서Dev

인스턴스 생성과 매개 변수로 전달하는 것과 매개 변수 내부 생성 인스턴스의 차이점은 무엇입니까?

분류에서Dev

클래스 내에서 클래스의 속성을 만드는 방법은 무엇입니까?

분류에서Dev

Python의 클래스 내에서 정적 속성을 참조하는 방법은 무엇입니까?

분류에서Dev

인스턴스에 속성을 추가하는 것과 프로토 타입 속성에 추가하는 것의 차이점은 무엇입니까?

분류에서Dev

클래스 외부의 클래스 메서드 내에서 변수 또는 목록 또는 사전에 액세스하는 방법은 무엇입니까?

분류에서Dev

자바 : 자식을 부모로 저장하여 자식 클래스의 속성이 부모 클래스의 기본값으로 변경되는 이유는 무엇입니까?

분류에서Dev

클래스 내부 또는 외부에서 using 문을 작성합니까?

분류에서Dev

기본 클래스 생성자가 값을 설정하지 않는 이유는 무엇입니까?

분류에서Dev

Objective C 클래스 외부에서 개인 인스턴스 변수 / 속성을 가져오고 설정하는 방법은 무엇입니까?

분류에서Dev

다른 템플릿 클래스의 내부 템플릿 클래스 생성자를 정의하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Kotlin의 내부 클래스에서 외부 클래스의 속성을 사용하는 방법은 무엇입니까?

  2. 2

    생성자 내부에서 생성되는 상태 내부와 외부 상태에서 정의 된 데이터의 차이점은 무엇입니까?

  3. 3

    생성자 내부에서 생성되는 상태 내부와 외부 상태에서 정의 된 데이터의 차이점은 무엇입니까?

  4. 4

    Python3의 클래스 내부에서 자체 속성을 반복하는 방법은 무엇입니까?

  5. 5

    클래스 템플릿 외부에서 클래스 템플릿의 생성자 템플릿을 정의하는 방법은 무엇입니까?

  6. 6

    클래스 내부의 클래스 객체가 기본 생성자없이 자동으로 생성되는 것을 방지하는 방법은 무엇입니까?

  7. 7

    클래스 내부의 클래스 객체가 기본 생성자없이 자동으로 생성되는 것을 방지하는 방법은 무엇입니까?

  8. 8

    생성자로 내부 클래스의 새 필드를 초기화하는 방법은 무엇입니까?

  9. 9

    C ++의 클래스 생성자 내부에서 스레드를 사용하는 방법은 무엇입니까?

  10. 10

    다른 파일의 클래스 외부에서 클래스 생성자를 정의하는 방법은 무엇입니까?

  11. 11

    클래스 이름과 클래스 메서드를 통해 클래스 속성에 액세스하는 것의 차이점은 무엇입니까?

  12. 12

    부분 클래스 (T4 EF)에서 자동으로 생성 된 속성의 구현을 덮어 쓰는 방법은 무엇입니까?

  13. 13

    속성 데코레이터를 사용하여 기본 클래스에 정의 된 슈퍼 속성을 설정하는 방법은 무엇입니까?

  14. 14

    Android의 클래스 외부에서 문자열 값을 사용하는 방법은 무엇입니까?

  15. 15

    종속성이없는 useEffect 내부와 외부 코드의 차이점은 무엇입니까?

  16. 16

    속성 값이 부모 클래스에서 재정의되지 않도록 하위 클래스를 만드는 방법은 무엇입니까?

  17. 17

    외부 클래스에서 내부 클래스의 함수를 호출하는 방법은 무엇입니까?

  18. 18

    Swift : 내부 클래스 배열 속성을 UITableViewCells로 설정하는 방법은 무엇입니까?

  19. 19

    케이스 클래스 생성자 매개 변수가 클래스 외부에서 사용될 때 호출되는 것은 무엇입니까?

  20. 20

    인스턴스 생성과 매개 변수로 전달하는 것과 매개 변수 내부 생성 인스턴스의 차이점은 무엇입니까?

  21. 21

    클래스 내에서 클래스의 속성을 만드는 방법은 무엇입니까?

  22. 22

    Python의 클래스 내에서 정적 속성을 참조하는 방법은 무엇입니까?

  23. 23

    인스턴스에 속성을 추가하는 것과 프로토 타입 속성에 추가하는 것의 차이점은 무엇입니까?

  24. 24

    클래스 외부의 클래스 메서드 내에서 변수 또는 목록 또는 사전에 액세스하는 방법은 무엇입니까?

  25. 25

    자바 : 자식을 부모로 저장하여 자식 클래스의 속성이 부모 클래스의 기본값으로 변경되는 이유는 무엇입니까?

  26. 26

    클래스 내부 또는 외부에서 using 문을 작성합니까?

  27. 27

    기본 클래스 생성자가 값을 설정하지 않는 이유는 무엇입니까?

  28. 28

    Objective C 클래스 외부에서 개인 인스턴스 변수 / 속성을 가져오고 설정하는 방법은 무엇입니까?

  29. 29

    다른 템플릿 클래스의 내부 템플릿 클래스 생성자를 정의하는 방법은 무엇입니까?

뜨겁다태그

보관