最近看到一个有趣的问题
请用javascript计算并输出 1+2+3-4 的值
那么第一个想到的当然这样子啦
console.log(1+2+3-4);
但是这样复用性不高,比如说又叫你计算别的东西呢?
这时,可以这样子写
const utils = {
chain(a) {
this._temp = a;
return this;
},
sum(b) {
this._temp += b;
return this;
},
sub(b) {
this._temp -= b;
return this;
},
value() {
const _temp = this._temp;
this._temp = undefined;
return _temp;
}
};
console.log(utils.chain(1).sum(2).sum(3).sub(4).value());
是不是感觉很神奇呀…..