[JS] Object static Method

K00·2022년 8월 30일
0
post-thumbnail

객체의 추가,삭제,쓰기 속성을 변경하는 메서드.

  • freeze() : 추가 ❌ 삭제 ❌ 수정 ❌
  • seal() : 추가 ❌ 삭제 ❌ 수정 ⭕️
  • preventExtensions() : 추가 ⭕️ 삭제 ❌ 수정 ❌

객체의 추가,삭제,쓰기 속성을 확인하는 메서드.

  • isFrozen()
  • isSealed()
  • isExtensible()

예제

const pig ={ name : '돼지', emoji: '🐷', owner:kay}
let cat = {...pig}
let mouse = {...pig}

//freeze! 추가,삭제,쓰기,속성재정의 ❌
//(단, 얕은 꽁꽁 얼림) 객체 내부에 참조객체의 프로퍼티 값을 바꾸는건 어쩔수 없음
Object.freeze(pig);
pig.sound = '꿀꿀'//❌
pig.name = '흑돼지'//⭕ 참조객체를 변경 

//밀봉! seal 값 수정 ⭕ // 추가 삭제 재정의 ❌
Object.seal(cat);
cat.emoji = '😺'; //⭕
delete cat.name; //❌


//확장X preventExtensions 추가만❌
Object.preventExtensions(mouse)
mouse.emoji = '🐭'; //⭕
mouse.friend = '🦊'; //❌


log(Object.isFrozen(dog))
log(Object.isSealed(cat))
log(Object.isExtensible(mouse))

0개의 댓글