<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>046</title>
</head>
<body>
    
</body>
<script type="text/javascript">
(function () {
    'use strict';
    var Test = {
        value1 : 'one',
        value2 : function(){
            return this.value1;
        }
    };
    
    try{
            Object.freeze(Test);
            Test.value2 = "two";
            Test.newProperty = 'value';
            var val = 'test';
            Object.defineProperty(Test, 'category', {
                get: function() {return Test;},
                set: function(value) {Test = value},
                enmerable: true,
                configurable: true
            });
        } catch (e){
            console.log(e);
        }
})(); 
</script>
</html>