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 ]
  • 相关阅读:
    你的灯亮着么阅读笔记2
    你的灯亮着么阅读笔记1
    梦断代码阅读笔记3
    梦断代码阅读笔记2
    梦断代码阅读笔记1
    百度搜索分析
    有多少1
    寻找“水王”问题
    站立会议
    买书的最低价格问题
  • 原文地址:https://www.cnblogs.com/tangwanzun/p/6023970.html
Copyright © 2011-2022 走看看