【发布时间】:2019-03-05 12:01:35
【问题描述】:
我知道它为什么起作用,但它是如何起作用的,我不太确定。我假设它与 this.count = this.count + 1 等于 ++ 有关,但为什么它不只是增加 1 而不是增加 5?
class Multiplier {
constructor() {
this.count = 1
}
increment() {
this.count = this.count + 1;
}
apply(x) {
return this.count * x;
}
}
let multiplier = new Multiplier();
console.log(multiplier.apply(5)); //multiplier.apply(5) = 5
multiplier.increment(); //miltiplier.increment(++) = 10
multiplier.increment(); //multiplier.increment(++) = 15
console.log(multiplier.apply(5)); // 15*
【问题讨论】:
-
它确实增加了 1,而不是 5。
-
在您的情况下,执行两个
multiplier.increment()使this.count等于3。然后,3 * 5 = 15。 -
这很有意义!感觉很傻。。
标签: javascript object constructor