скажем так:
var method = function(number) {
this.number = number;
this.add = function(param) {
this.number = this.number + param;
return this
}
this.multiply = function(param) {
this.number = this.number * param;
return this.number
}
}
Если я сделаю:
var newMeth = new method(2);
var result = newMeth.add(2).multiply(2);
console.log(result) // Will return 8
Но моя главная проблема в том, хочу ли я сделать:
var newMeth = new method(2);
var result = newMeth.add(2);
Я хотел бы знать, как было бы возможно, чтобы в этом случае результат возвращал мне «4» вместо method {number: 4, add: ƒ, multiply: ƒ}
Но все равно возвращал бы мне 8, если я делаю
var result = newMeth.add(2).multiply(2);
Любая помощь будет признательна. Спасибо всем.