【发布时间】:2019-05-15 08:25:02
【问题描述】:
计算属性 特性在流行的 JS 框架(React、VueJS)中很常见,但是我们如何在 vanilla JS 中实现它呢?
假设给定一个User 类,具有dateOfBirth 属性,我们想计算它的age,有没有比下面的代码更好的方法来执行此任务?
function User(name, dateOfBirth) {
this.name = name;
this.dateOfBirth = dateOfBirth;
this.age = function() {
return now() - this.dateOfBirth;
}
}
var driver = new User('Steve', new Date('12 December, 1990'))
driver.age()
在上面的代码中,我们通过调用一个方法来检索age 值。但是,是否可以仅使用driver.age 检索值?
【问题讨论】:
-
这里没有计算属性名称。最好将
age放在原型上 -
是的,您可以使用
getter -
虽然,你提供的代码很不完整
标签: javascript