每天CookBook之JavaScript-046

  • 阻止对象的任何改变
<!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>
posted @ 2016-07-19 23:26  4Thing  阅读(103)  评论(0编辑  收藏  举报