JavaScript 實現(4).add(2).minus(1)功能

火星飛鳥發表於2020-12-16

實現效果

// 4+2-1=5
console.log((4).add(2).minus(1)); // 5

實現過程

使用Number物件的prototype屬性,為物件新增方法即可。

Number.prototype.add = function(n) {
    // this為 Number {4} 例項物件
    // this.valueOf()為Number {4}的基本數字值4
    return this.valueOf() + n;
};
Number.prototype.minus = function(n) {
    return this.valueOf() - n;
};

// 同樣,也可以新增乘、除的方法
Number.prototype.mul = function(n) {
    return this.valueOf() * n;
};

Number.prototype.div = function(n) {
    return this.valueOf() / n;
};

驗證

// (4+2-1)×6÷10=3
console.log((4).add(2).minus(1).mul(6).div(10)); // 3

// (2×9+6)÷4-5=1
console.log((2).mul(9).add(6).div(4).minus(5)); // 1

完成!

相關文章