• Js构造对象添加方法的三种方式


    Js构造函数添加方法有多种方案,来看一个混合方式构造函数的例子:申明person构造函数,有两个属性,name,qq。在原型上添加方法showname。这是最常用的方法。

    <script>
    
     function person(name,qq){
    
              this.name = name;
    
              this.qq = qq;
    
     }
    
    person.prototype.showname = function(){//这里showname即使方法的引用也是方法名,有点奇怪
    
              alert("我的名字:"+this.name);
    
     }     
    
     var p1 = new person("张三",11111);
    
     var p2 = new person("李四",22222);
    
    
    
     p1.showname();
    
     //alert(p1.showname == p2.showname );//true
    
    </script>

    上面的例子中showname 我的理解是:这里showname既是方法的引用也是方法名。

    Showname除了这种写法,还可以有以下两种方法,最后一种封装的更好:

    //第二种
    person.prototype = {
    
              showname: function(){
    
                        alert('我的名字'+this.name)
    
     }
    
    }
    
              
    //第三种
    person.prototype = function(){
    
    showname = function(){alert('我的名字:'+this.name)}
    
    return { showname: showname}
    
    }()

    加上上面例子中的方法,总共3种写法,这三种写法本质都是为person构造函数的原型添加一个showname的方法。细细体会。

  • 相关阅读:
    美团数据治理参考
    Ignite(三): Ignite VS Spark
    Ignite(二): 架构及工具
    Sqlserver 计算两坐标距离函数
    Ignite(一): 概述
    IMDG
    锂电池不一致而产生危害
    平均数_中位数_众数在SqlServer实现
    怎样给孩子取一个好名字?搜狗“有名堂”大数据支招
    eclipse导入外部jar包
  • 原文地址:https://www.cnblogs.com/xiaochongchong/p/5283694.html
Copyright © 2020-2023  润新知