zoukankan      html  css  js  c++  java
  • 封装一个函数简化给原型添加方法

      我们知道给object.prototype添加方法,可以让该方法对所有对象都可用。其实这样的方法对函数,数组,字符串,数字,正则表达式和布尔值同样适用。

         举个例子,我们可以通过给Function.prototype添加方法使得该方法对所有函数都可用:

    1     Function.prototype.addMethod(name, func) {
    2       this.prototype[name] = func;
    3       return this;
    4     }

      下面是一个具体实现例子:

     Function.prototype.addMethod = function (name, func){   
        this.prototype[name] = func;
         return this;
     };
    
     function Person () {    //这是一个构造方法,所以他的prototype是指向Function.prototype的
     }
    
     Person.addMethod("say", function (){   //用上文定义的addMethod方法给Person原型添加一个say方法
        console.log("我是say方法");
     });
    
     var a = new Person();
    
     a.say();  //控制台输出:我是say方法

     通过给Function.prototype增加一个addMethod方法,下次我们给对象增加方法的时候就不用再输入prototype这几个字符,代码变得简洁多了。

  • 相关阅读:
    FILE 创建
    jfreechart折线图 demo
    Win7下Maven的安装与配置
    IntelliJ IDEA 14.x 与 Tomcat 集成,创建并运行Java Web项目
    Java中print、printf、println
    添加SSH密钥到GitHub
    GitHub学习资料
    Windows下Git的安装及配置
    【转】我害怕阅读的人
    安装MongoDB
  • 原文地址:https://www.cnblogs.com/yonglin/p/6946536.html
Copyright © 2011-2022 走看看