实现 (5).add(3).minus(2) 功能

实现 (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))

猜你喜欢

转载自www.cnblogs.com/yaya-003/p/12691314.html
今日推荐