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);
}