首页 > 其他分享 >数据代理_1回顾Objeck.defineProperty方法

数据代理_1回顾Objeck.defineProperty方法

时间:2023-01-09 18:24:35浏览次数:36  
标签:console log 回顾 age person Objeck defineProperty 属性

数据代理_1回顾Objeck.defineProperty方法

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>回顾Objeck.defineProperty方法</title>
</head>
<body>

    <script>
        let number = 18
        let person = {
            name:'张三',
            sex:'男',
        }

        Object.defineProperty(person,'age',{
            // value:18,
            // enumerable:true, //控制属性是否可以枚举,默认值是false
            // writable:true, //控制属性是否可以被修改,默认值是false
            // configurable:true, //控制属性是否可以被删除,默认值是false
            
            //当有人读取person的age属性时,get函数(getter)就会被调用,且返回值就是age的值
            get(){
                console.log('有人读取age属性了');
                return number;
            },

            //当有人修改person的age属性时,set函数(setter)就会被调用,且会收到修改的具体值
            set(value){
                console.log('有人修改了age属性,且值是',value);
                number = value;
            }

        })

        console.log(person)

        // console.log(Object.keys(person))
    </script>

</body>
</html>

标签:console,log,回顾,age,person,Objeck,defineProperty,属性
From: https://www.cnblogs.com/tanhongwei/p/17037870.html

相关文章

  • 【每周小回顾】9- 一起回顾上周精彩内容
     日期:2019/10/14-2019/10/20 在上周,【前端自习课】与大家分享了7篇文章,主要以介绍知识为主,其中分享了我自己整理的《Webpack4入门手册》和《CSS实现宽高等比自适应......
  • 盖瑞特Garrett | 回顾我们的2022年
    ......
  • 上周热点回顾(1.2-1.8)
    热点随笔:· 今年回顾,流水账 (C#菜子)· HelloGitHub最受欢迎的开源项目Top10(2022年) (削微寒)· 我的2022年终总结:再次抉择,以终为始 (EdisonZhou)· 2022年是最烂......
  • C#基础回顾
    1,创建Project  一个解决方案包含很多项目2,一些容易混淆的使用a.字段等于,方法括号b.动态类实例化对象,对象点属性等于c.类是在开发阶段创建的,而对象则是在程序运行......
  • C++核心知识回顾(函数&参数、异常、动态分配)
    复习C++的核心知识函数与参数传值参数、模板函数、引用参数、常量引用参数传值参数intabc(inta,intb,intc){returna+b*c;}a、b、c是函数abc的形参,下......
  • 2022年回顾与2023年展望
    时光荏苒,岁月如梭。转眼间2022已经过去了。过去的2022年我们仍然经历了几波疫情的防控,个人和企业的日子都不太好过,仍然有互联网公司的裁员,有超额的加班等等让人心里感到不......
  • C#基础知识点回顾温习
    1.一个C#程序主要包括以下几个部分:命名空间声明;一个类(class);类方法;类属性;一个Main方法;语句和表达式;注释。1usingSystem;2namespaceFirstCode3{4......
  • 【12.31-1.6】博客精彩回顾
    一、优秀文章推荐1.​​快速体验React开发基础入门指南​​2.​​k8s1.26.x最新版本二进制方式部署​​​3.​​KVM虚拟化-利用libvirt服务进行KVM虚拟机管理​​4.​​【......
  • Object.defineproperty方法 给一个对象追加属性的方法
    Object.definepropertyletnumber=18letperson={name:"张三",sex:"男"}Object.defineproperty(person,'age',{value:18,enumerable:true,//控制是......
  • 回顾2022
    恍恍惚惚,2022这就接近尾声了。回过头来看,这一年对于本人来说很是酸爽,发生了很多大事,喜忧参半,不过总的来说还是收获更大吧~重新拾起公众号3月份,重新把以前大学时期申请的......