객체의 추가,삭제,쓰기 속성을 변경하는 메서드.
freeze()
: 추가 ❌ 삭제 ❌ 수정 ❌
seal()
: 추가 ❌ 삭제 ❌ 수정 ⭕️
preventExtensions()
: 추가 ⭕️ 삭제 ❌ 수정 ❌
객체의 추가,삭제,쓰기 속성을 확인하는 메서드.
isFrozen()
isSealed()
isExtensible()
예제
const pig ={ name : '돼지', emoji: '🐷', owner:kay}
let cat = {...pig}
let mouse = {...pig}
Object.freeze(pig);
pig.sound = '꿀꿀'
pig.name = '흑돼지'
Object.seal(cat);
cat.emoji = '😺';
delete cat.name;
Object.preventExtensions(mouse)
mouse.emoji = '🐭';
mouse.friend = '🦊';
log(Object.isFrozen(dog))
log(Object.isSealed(cat))
log(Object.isExtensible(mouse))