zoukankan      html  css  js  c++  java
  • javascript继承---组合式继承

    原型链继承和构造函数继承中存在着很多的缺陷,所以,使用组合式继承了进行弥补这些缺陷

     1 //组合继承
     2 
     3 //父函数
     4 function a(){
     5     this.name = "兔子只吃胡萝卜";
     6     this.age = 19;
     7     this.color = [1,2,3];
     8 }
     9 a.prototype.add = function(){
    10     alert(this.name);
    11 };
    12 //借用构造函数继承
    13 function b(){
    14     a.call(this);
    15 }
    16 //原型继承
    17 b.prototype = new a();
    18 
    19 /*
    20 这里的原型继承会将父函数的全部的属性及其方法全部复制到子函数的原型对象中
    21 当子对象调用color的功能时,对象会先查找构造函数中有没有这个方法,没有时对象就会到原型对象中查找。所以这里,color是调用的构造函数的,而不是原型对象中的
    22 */
    23 var b1 = new b();
    24 b1.color.push("b1");
    25 alert(b1.color);// [ 1, 2, 3, "b1" ]
    26 var b2 = new b();
    27 alert(b2.color);// [ 1, 2, 3 ]
  • 相关阅读:
    easyui多选与接收不一致解决方案
    PEP8规范总结
    python2与python3的区别
    双下方法(魔术方法内置方法)
    文件操作
    抽象类,接口类,归一化设计,多态,鸭子类型
    html
    数据库的初识
    boby标签中相关标签
    爬虫介绍
  • 原文地址:https://www.cnblogs.com/tangwanzun/p/6023970.html
Copyright © 2011-2022 走看看