접근자 속성

접근자 속성은 키를 두 개의 접근자 함수(getset) 중 하나와 연결하여 값을 가져오거나 저장합니다.

참고: 접근자 ‘메서드’가 아니라 접근자 ‘속성’임을 인지하는 것이 중요합니다. 함수를 값으로 사용하여 JavaScript 객체에 클래스처럼 접근자를 부여할 수 있지만, 그렇다고 그 객체가 클래스로 바뀌는 것은 아닙니다.

접근자 속성은 다음과 같은 특성을 가집니다.

get

값에 대한 get 접근이 수행될 따마다 속성 값을 검색하기 위해 비어 있는 인수 목록으로 호출되는 함수입니다. getters를 참고하세요. undefined일 수 있습니다.

set

할당된 값을 포함하는 인수로 호출되는 함수입니다. 지정된 속성을 변경하려고 시도할 때마다 실행됩니다. setters도 참고하세요. undefined일 수 있습니다.

enumerable

속성을 for...in 루프로 열거할 수 있는지 여부를 나타내는 불리언 값입니다. 열거 가능성이 다른 함수 및 구문과 상호 작용하는 방식에 대해서는 속성 열거 가능성 및 소유권 (en-US)을 참조하세요.

configurable

속성을 삭제할 수 있는지, 데이터 속성으로 변경할 수 있는지, 속성을 변경할 수 있는지를 나타내는 불리언 값입니다.

객체의 prototype은 다른 객체 또는 null을 가리킵니다. 이는 개념적으로 객체의 숨겨진 속성이며, 일반적으로 <span title='There is no note that matches this link.' class='invalid-link'> <span class='invalid-link-brackets'>[[</span> Prototype <span class='invalid-link-brackets'>]]</span></span>으로 표시됩니다. 객체의 <span title='There is no note that matches this link.' class='invalid-link'> <span class='invalid-link-brackets'>[[</span> Prototype <span class='invalid-link-brackets'>]]</span></span>속성은 객체 자체에서도 접근할 수 있습니다.

객체는 임시 키-값 쌍이므로, 종종 맵으로 사용됩니다. 그러나 인체 공학, 보안 및 성능 문제가 있을 수 있습니다. 대신 임의의 데이터를 저장하려면, Map을 사용하세요. Map 참조에는 키-값 연결을 저장하기 위한 일반 객체와 Map 간의 장단점에 대한 자세한 설명이 포함되어 있습니다.

This line appears after every note.

Notes mentioning this note


Here are all the notes in this garden, along with their links, visualized as a graph.