less than 1 minute read

  • 프로퍼티 플래그와 설명자

    • 프로퍼티 플래그

      • 객체 프로퍼티가 값과 가지는 특별한 속성

      • 일반적인 방식으로 프로퍼티 만들 시 프로퍼티 플래그 값은 모두 true로 설정

      • 메서드로 관리

      • writable 속성

        • 해당 프로퍼티의 값을 수정할 수 있는지에 대해 true/false 값 가짐
      • enumerable 속성

        • 해당 프로퍼티 값을 반복 작업 시 접근할 수 있는지에 대해 true/false 값 가짐
      • configurable 속성

        • 해당 프로퍼티 값 삭제와 플래그 수정에 대해 접근할 수 있는지에 대해 true/false 값 가짐
    • 프로퍼티 설명자

      • 해당 프로퍼티의 값과 프로퍼티 플래그 값이 담긴 객체
  • 프로퍼티 getter와 setter

    • 객체 프로퍼티의 종류

      • 데이터 프로퍼티

      • 접근자 프로퍼티

    • 접근자 프로퍼티

      • 본질은 함수

      • 값을 획득(get) 하고 설정(set) 하는 역할 담당

      • ‘가상의 프로퍼티’ 만드는 역할이지만 실제로 존재하는 프로퍼티는 아님

      • 실제 프로퍼티 값 감싸는 wrapper 함수 처럼 활용 가능

      • 기존 호환성(프로퍼티)를 유지하며 새로운 프로퍼티 생성 가능

      • 프로퍼티 설명자

        • value는 get함수, writable은 set함수가 대신함

        • enumerable, configurable 은 동일

        • getter

          • 획득자 메서드

          • 데이터 프로퍼티에서 value와 같은 역할

          • get으로 설정하며 값 획득 기능

        • setter

          • 설정자 메서드

          • 데이터 프로퍼티에서 writable 역할

          • set으로 설정하며 값 설정 기능