• 관점 지향 프로그래밍을 적용한 코드 작성 가능

  • 데커레이팅된 선언에 대한 정보와 함께 런타임에 호출되는 함수여야함

    데커레이터 표현은 위에서 아래로, 결과는 아래에서 위로 호출됨

    클래스 데커레이터

    클래스의 생산자에 적용되어 클래스 정의를 읽거나 수정 가능

    → 데커레이터만 추가해도 생산자에 새로운 속성을 넣을 수 있음!

    매서드 데커레이터

    메서드의 정의를 읽거나 수정

    • 정적 멤버가 속한 클래스 생성자 함수이거나 인스턴스 멤버에 대한 클래스 프로토타입
    • 멤버의 이름
    • 멤버의 속성 설명자