Javascript:如何将getter添加到现有对象

前端之家收集整理的这篇文章主要介绍了Javascript:如何将getter添加到现有对象前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我可以在这样的 JavaScript对象中得到getter
var member = {
                 firstName:"XYZ",lastName:"zzz",get fullName(){ return (this.firstName + ' ' + this.lastName); }
              }

我甚至可以像这样在飞行中添加更多的属性

member.isGuest = true;

但是有什么办法可以将getter添加到已经存在的对象中吗?这样的东西

member.isGuest = get isGuest(){ return this.firstName=='Guest';}

解决方法

尝试defineProperty
Object.defineProperty(member,'isGuest',{
  get: function() { return this.firstName=='Guest' }
});

猜你在找的JavaScript相关文章