zoukankan      html  css  js  c++  java
  • JavaScript设计模式-原型模式(继承)

    原型继承:

    1.构造函数继承

        在子类构造函数中,执行父类的构造函数,实现对父类构造函数的复用。

    2.类式继承

        在子类的原型上,实例化父类,实现对父类的原型继承。

    3.组合继承

         综合使用构造函数继承和类式继承

    构造函数继承

     1 //父类
     2 var Person=function(name){
     3     this.name=name;
     4 }
     5 Person.prototype={
     6     age:18,
     7     sayHello:function(){
     8         console.log('hi,i am ',this.name);
     9     }
    10 };
    11 
    12 //子类
    13 var Chinese=function(name,phone){
    14     Person.call(this,name);
    15     this.phone=phone;
    16 }
    17 
    18 var person1=new Chinese('yangzhi','13333333333');
    19 console.log(person1);

    类式继承

     1 //父类
     2 var Person=function(name){
     3     this.name=name;
     4 }
     5 Person.prototype={
     6     age:18,
     7     sayHello:function(){
     8         console.log('hi,i am ',this.name);
     9     }
    10 };
    11 
    12 //子类
    13 var Chinese=function(name,phone){
    14     this.name=name;
    15     this.phone=phone;
    16 }
    17 Chinese.prototype=new Person();
    18 var person1=new Chinese('yangzhi','13333333333');
    19 console.log(person1);

    组合继承

     1 //父类
     2 var Person=function(name){
     3     this.name=name;
     4 }
     5 Person.prototype={
     6     age:18,
     7     sayHello:function(){
     8         console.log('hi,i am ',this.name);
     9     }
    10 };
    11 
    12 //子类
    13 var Chinese=function(name,phone){
    14     Person.call(this,name);
    15     this.phone=phone;
    16 }
    17 Chinese.prototype=new Person();
    18 var person1=new Chinese('yangzhi','13333333333');
    19 console.log(person1);

  • 相关阅读:
    maven
    git 流程
    配置错误:不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。锁定是默认设置的(
    ui选型
    重构
    http网站上传文件大小问题【没测试过】
    分页sql写法【只用最新的】
    dom响应事件
    html多个水平并列组件自适应等高的做法
    js写法【3】
  • 原文地址:https://www.cnblogs.com/yangzhi-blog/p/9678211.html
Copyright © 2011-2022 走看看