首页 > 其他 > 详细

Object.defineProperty用法记录一下(很多前端框架底层实现)

时间:2020-07-25 21:31:20      阅读:79      评论:0      收藏:0      [点我收藏+]
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Object.defineProperty</title>
</head>
<body>
<script>
    class Test {
        constructor(data) {
            for (let key in data) {
                Object.defineProperty(this, key, {
                    configurable: false,
                    enumerable: true,
                    set(val) {
                        console.log(‘设置值事件‘)
                        data[key] = val;
                    },
                    get() {
                        console.log(‘获取值事件‘)
                        return data[key];
                    }
                })
            }
        }
    }

    let data = {
        name: ‘sweet boy‘
    }
    let test = new Test(data);
    
</script>
</body>
</html>

 

在浏览器中打开运行过程为

 

技术分享图片

 

Object.defineProperty用法记录一下(很多前端框架底层实现)

原文:https://www.cnblogs.com/hello-dummy/p/13376962.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!