大佬教程收集整理的这篇文章主要介绍了如何在调用 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@
以上是大佬教程为你收集整理的如何在调用 Object.keys() 时出现类中的 getter 属性?全部内容,希望文章能够帮你解决如何在调用 Object.keys() 时出现类中的 getter 属性?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。