zoukankan      html  css  js  c++  java
  • 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的方法。细细体会。

  • 相关阅读:
    Socket编程基础——Socket选项
    Socket编程基础——无连接UDP
    Socket编程基础——面向连接TCP
    初探网络编程
    常用的正则表达式匹配
    iOS中的桥接方式
    iOS中的原生框架生成二维码
    iOS中的单例模式
    iOS
    iOS 中实现 快速归档 与 快速解档
  • 原文地址:https://www.cnblogs.com/xiaochongchong/p/5283694.html
Copyright © 2011-2022 走看看