Loading

Object.defineProperty()使用

<script>
    let number = 18;
    let person = {
        name:"张三",
        gender:"男"
    };
	Object.define(person,"age",{
        value:18,
        enumerable:true,  //控制属性是否可以枚举,默认false
        writable:true, //控制属性是否可以被修改,默认false
        configurable:true, //控制属性是否可以被删除
        get(){
        	return  number;
    	},//读取person的age属性时get函数(getter)就会被自动调用
        set(value){
           number = value; 
        }//修改时自动调用
    }) //给person对象添加age属性
</script>
posted @ 2021-10-05 21:10  IamHzc  阅读(29)  评论(0编辑  收藏  举报