JSFiddle - React, Tailwind, and code Playground
by seong gyun jeon
JavaScript
var obj = {
uid: 'mohwa',
name: 'mohwaName'
}
// 속성 추가 및 서술자 변경 금지
// 객체 속성의 추가, 삭제를 막는다.(수정은 가능)
if (Object.seal) {
Object.seal(obj);
}
try {
// 수정 됨
obj.uid = 'new mohwa';
// 추가 안됨
obj.uid2 = 'new mohwa';
console.log('retuls1=' + obj.uid);
console.log('retuls1=' + obj.uid2);
// 삭제 안됨
delete obj.uid;
console.log('retuls1=' + obj.uid);
}
catch (e) {
console.log(e);
}
var obj = {
uid: 'mohwa',
name: 'mohwaName'
}
// 속성 불변 객체 만들기
// 객체 속성의 모든 기능(추가, 수정, 삭제)를 막는다.
if (Object.freeze) {
Object.freeze(obj);
}
try {
// 수정 안됨
obj.uid = '';
// 추가 안됨
obj.uid2 = '';
console.log('retuls2=' + obj.uid);
console.log('retuls2=' + obj.uid2);
// 삭제 안됨
delete obj.uid;
console.log('retuls2=' + obj.uid);
}
catch (e) {
console.log(e);
}