카카오_구름/자바스크립트 심화
9. [Reflect 4~5챕터] 자바스크립트 완전 끝내기: ES6+ 심화
코딩의 세계
2024. 9. 14. 19:07
4. has(), deleteProperty()
![]() |
![]() |
![]() |
Set 객체의 has() 메서드는 이 Set 객체에 주어진 요소가 존재하는지 여부를 판별해 반환합니다.
또한 결국 has는 true 혹은 false을 반환하는 함수라고 결론을 지을 수 있습니다.
![]() |
![]() |
![]() |
handler.deleteProperty() 메서드는 delete 연산자에 대한 트랩입니다.
Reflect.deleteProperty() 정적 메서드는 속성을 제거할 수 있습니다.
delete 연산자의 함수판이라고 할 수 있습니다.
5. defineProperty(), preventExtensions(), isExtensible()
![]() |
![]() |
Object.defineProperty() 정적 메서드는 객체에 새로운 속성을 직접 정의하거나 이미 존재하는 속성을 수정한 후, 해당 객체를 반환합니다.
![]() |
![]() |
Object.preventExtensions() 메서드는 새로운 속성이 이제까지 객체에 추가되는 것을 방지합니다 (즉 객체의 장래 확장을 막습니다).
Object.isExtensible() 메서드는 객체가 확장 가능한지(객체에 새 속성을 추가할 수 있는지 여부)를 결정합니다.