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);

  • 相关阅读:
    Dapper使用
    EF5.X Code First表关联与延迟加载
    EF Code First 学习笔记:关系
    Entity Framework
    MVC3+EF4.1学习系列(五)----- EF查找导航属性的几种方式
    QML与C++混合编程
    如何将信号从javascript发射到qml
    qt quick中qml编程语言
    PyQt 5信号与槽的几种高级玩法
    静态编译OpenSSL并整合到Qt
  • 原文地址:https://www.cnblogs.com/yangzhi-blog/p/9678211.html
Copyright © 2011-2022 走看看