通过getter进行对象属性动态设置

版权声明:内容多为自言自语,请自行判断有无价值。 https://blog.csdn.net/weixin_41702247/article/details/83380598
var tom={
    name:'Tom',
    _birth:1999,
    age:undefined
};

Object.defineProperty(tom,'age',{
    get:function (){
		let d=new Date();
		let year=d.getFullYear();
		let age=year-this._birth;
        return age;
    }
})

tom.age;    //19

仍有一个问题,这个tom对象中的age属性,加不加不影响效果,所以到底要不要呢?

猜你喜欢

转载自blog.csdn.net/weixin_41702247/article/details/83380598
今日推荐