程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何在调用 Object.keys() 时出现类中的 getter 属性?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何在调用 Object.keys() 时出现类中的 getter 属性??

开发过程中遇到如何在调用 Object.keys() 时出现类中的 getter 属性?的问题如何解决?下面主要结合日常开发的经验,给出你关于如何在调用 Object.keys() 时出现类中的 getter 属性?的解决方法建议,希望对你解决如何在调用 Object.keys() 时出现类中的 getter 属性?有所启发或帮助;
class cat {
 constructor(first,last) {
   this.firstname = firstname;
   this.lastname = last;
 }
 get fullname() {
   return this.firstname + " " + this.lastname;
 }

}

let homeCat = new Cat("Bella","Boo");

我正在创建一个类似于上面的类。调用 homeCat.fullname 时如何让 Object.keys(homeCat) 出现在属性列表中?

解决方法

您可以为 this 定义一个属性并使其可枚举。

class Cat {
   constructor(first,last) {
       this.firstname = first;
       this.lastname = last;
       Object.defineProperty(this,'fullname',{
           get () {
               return this.firstname + " " + this.lastname;
           },enumerable: true
       });
   }
}


let homeCat = new Cat("Bella","Boo");

console.log(homeCat.fullName);
console.log(Object.keys(homeCat));
@H_874_26@ @H_874_26@

@H_874_26@

@H_874_26@

大佬总结

以上是大佬教程为你收集整理的如何在调用 Object.keys() 时出现类中的 getter 属性?全部内容,希望文章能够帮你解决如何在调用 Object.keys() 时出现类中的 getter 属性?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。