实现 (5).add(3).minus(2) 功能:5+3-2=6
方法一
Number.prototype.add = function (number) { if (typeof number !== 'number') { throw new Error('请输入数字~'); } return this.valueOf() + number; }; Number.prototype.minus = function (number) { if (typeof number !== 'number') { throw new Error('请输入数字~'); } return this.valueOf() - number; }; console.log((5).add(3).minus(2));
方法二:这里的~写成加号+ 减号- 都可以。但必须是一元表达式
// 匿名函数前面加~一元运算符就会转变成函数表达式,函数表达式后面加(), ~ function(){ function add(n){ return this+n } function minus(n){ return this-n } Number.prototype.add = add Number.prototype.minus = minus }() console.log((5).add(3).minus(2))
方法三:不用方法二中的匿名函数、一元表达式;最为常规的方法
function addmin(){ function add(n){ return this+n } function minus(n){ return this-n } Number.prototype.add = add Number.prototype.minus = minus } addmin() console.log((5).add(3).minus(2))