js原型链实现加减乘除
原型链实现加减乘除的方法
在JavaScript中,可以通过原型链扩展Number对象的原生功能,实现自定义的加减乘除方法。以下是具体实现方式:
扩展Number原型添加add方法
Number.prototype.add = function(num) {
return this + num;
};
使用示例:
let result = (5).add(3); // 返回8
扩展Number原型添加subtract方法
Number.prototype.subtract = function(num) {
return this - num;
};
使用示例:
let result = (10).subtract(4); // 返回6
扩展Number原型添加multiply方法
Number.prototype.multiply = function(num) {
return this * num;
};
使用示例:
let result = (7).multiply(3); // 返回21
扩展Number原型添加divide方法
Number.prototype.divide = function(num) {
if(num === 0) throw new Error('除数不能为0');
return this / num;
};
使用示例:
let result = (15).divide(5); // 返回3
链式调用实现
这些方法可以链式调用:
let result = (10).add(5).subtract(3).multiply(2).divide(4);
// 结果为 ((10+5)-3)*2/4 = 6
注意事项
修改内置对象的原型可能会影响代码的可维护性,特别是在大型项目中或与他人协作时。建议谨慎使用原型扩展,或者考虑使用实用函数代替:
function add(a, b) { return a + b; }
function subtract(a, b) { return a - b; }
// 其他运算函数...
这种方法避免了修改原生原型,减少了潜在的冲突风险。






