博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascript继承详解(待续)
阅读量:5149 次
发布时间:2019-06-13

本文共 634 字,大约阅读时间需要 2 分钟。

常见继承分两种,一种接口继承,继承方法签名;一种实现继承,继承实际方法。js只支持后一种。

1原型链

首先看原型、构造函数、实例的关系。如果我们让一个函数的原型对象等于另一个的实例,然后另一个的原型对象又等于另一个的实例,以此类推,就构成了原型链。

代码:

function SuperType(){

this.name=true;

}

superType.prototype.getValue=function(){

return this.name;

}

function SubType(){

this.age=12;

}

SubType.prototype=new SuperType(); //构建原型链,让SubType继承SuperType的所有属性和方法。

var instance=new SubType();

alert(instance.getValue());//true

2借用构造函数

使用call()或apply()方法

 function SuperType(){

this.color=["red","blue"];

}

function SubType(){

SuperType.call(this);

}

var instance1=new SubType();

借用构造函数不改变原型,每个实例都有自己的属性副本。

 

3组合式继承

 

转载于:https://www.cnblogs.com/cumting/p/6701539.html

你可能感兴趣的文章
Weka中数据挖掘与机器学习系列之基本概念(三)
查看>>
leetcode-Sort List
查看>>
中文词频统计
查看>>
【Linux】ping命令详解
查看>>
Oracle中包的创建
查看>>
关于PHP会话:session和cookie
查看>>
jQuery on(),live(),trigger()
查看>>
treegrid.bootstrap使用说明
查看>>
[Docker]Docker拉取,上传镜像到Harbor仓库
查看>>
导航,头部,CSS基础
查看>>
[USACO 2017 Feb Gold] Tutorial
查看>>
gzip
查看>>
转负二进制(个人模版)
查看>>
LintCode-Backpack
查看>>
查询数据库锁
查看>>
我对于脚本程序的理解——百度轻应用有感
查看>>
面试时被问到的问题
查看>>
注解小结
查看>>
list control控件的一些操作
查看>>
一月流水账
查看>>