Object.defineProperty(obj,prop,descriptor)简单使用

Posted 【云】风过无痕

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Object.defineProperty(obj,prop,descriptor)简单使用相关的知识,希望对你有一定的参考价值。

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>javascript test</title>
    <script type="text/javascript" src="js/jquery.min.js"></script>
    <style>
        body {
            padding: 20px;
        }
    </style>
</head>
<body>
    <h3>Object.defineProperty(obj,prop,descriptor)</h3>
    script running ...
    <script>
        (function(w){
            w.addProps = function(obj,props){
                for(var key in props){
                    Object.defineProperty(obj,key,{
                        set: function(newValue){
                            console.log("new value set:"+newValue);
                            key = newValue;
                        },
                        get: function(){
                            console.log("value get ");
                            return key;
                        }
                    });
                    obj[key] = props[key];
                }
                return obj;
            }
        })(window)
        var a = {}, props = {name:json,age:26,addr:usa};
        addProps(a,props);
        
    </script>
</body>
</html>

后续会逐步更新 ... ...

以上是关于Object.defineProperty(obj,prop,descriptor)简单使用的主要内容,如果未能解决你的问题,请参考以下文章

Object.defineProperty

理解Object.defineProperty的作用

理解Object.defineProperty的作用

Object.defineProperty,Object.assign,Object.keys 简介

《转》理解Object.defineProperty的作用

[转] 理解Object.defineProperty的作用