实现效果
// 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
完成!