라이브러리
[JAVASCRIPT] Object.freeze(obj) - 객체를 동결하여 속성 추가/수정/삭제 불가능하게 만듦
Object.freeze() 메서드
`Object.freeze()` 메서드는 객체의 프로퍼티를 읽기 전용으로 만드는 메서드입니다. 이 메서드는 객체의 프로퍼티를 변경하거나 삭제하는 것을 방지합니다.
사용법
`Object.freeze()` 메서드는 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
javascript
const obj = { name: 'John', age: 30 };
Object.freeze(obj);
이 코드를 실행하면 `obj` 객체의 프로퍼티는 읽기 전용이 됩니다.
예제
#hostingforum.kr
javascript
const obj = { name: 'John', age: 30 };
console.log(obj); // { name: 'John', age: 30 }
// 프로퍼티 변경
obj.name = 'Jane';
console.log(obj); // { name: 'Jane', age: 30 }
// 프로퍼티 삭제
delete obj.age;
console.log(obj); // { name: 'Jane' }
// Object.freeze() 메서드 사용
Object.freeze(obj);
console.log(obj); // { name: 'Jane' }
// 프로퍼티 변경 (읽기 전용이므로 변경되지 않음)
obj.name = 'Jim';
console.log(obj); // { name: 'Jane' }
// 프로퍼티 삭제 (읽기 전용이므로 삭제되지 않음)
delete obj.age;
console.log(obj); // { name: 'Jane' }
Object.freeze() 메서드의 특징
- 객체의 프로퍼티를 읽기 전용으로 만듭니다.
- 객체의 프로퍼티를 변경하거나 삭제하는 것을 방지합니다.
- 객체의 프로퍼티를 추가하는 것을 방지합니다.
- 객체의 프로퍼티의 타입을 변경하는 것을 방지합니다.
Object.freeze() 메서드의 사용 사례
- 데이터의 무결성을 유지하기 위해 사용할 수 있습니다.
- 객체의 프로퍼티를 변경하거나 삭제하는 것을 방지하기 위해 사용할 수 있습니다.
- 객체의 프로퍼티를 추가하는 것을 방지하기 위해 사용할 수 있습니다.
참고 자료
- [MDN Web Docs - Object.freeze()](https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Object/freeze)
댓글목록
등록된 댓글이 없습니다.