라이브러리

[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)
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 1 페이지

검색

게시물 검색