常见继承分两种,一种接口继承,继承方法签名;一种实现继承,继承实际方法。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组合式继承

最新文章

  1. Questa Functional Verification-autocheck
  2. Js 一些方法(一)
  3. js事件源window.event.srcElement兼容性写法
  4. AIX 第6章 指令记录
  5. mysql之存储引擎
  6. Django里,如何更改ADMIN管理后台的显示
  7. 2015第31周三Jetty
  8. Oracle EBS-SQL (BOM-3):检查期间新增Bom数量.sql
  9. 《刺杀金正恩》1080p全高清无水印,附中文字幕 bt种子下载,附字母(百度网盘/360云盘)
  10. Struts2 后台action接收 jsp页面中checkbox中的值
  11. PHP 使用用户自定义的比较函数对数组中的值进行排序
  12. 字符串分割方法split()函数
  13. Golang中WaitGroup使用的一点坑
  14. SVN服务器搭建--Subversio与TortoiseSVN的配置安装(Windows)
  15. nodejs的package.json依赖dependencies中 ^ 和 ~ 的区别
  16. aws上ecs上tomcat8080端口打开但是无法访问
  17. SVD与SVD++
  18. 十天精通CSS3(5)
  19. jQuery-处理css样式
  20. 记录用户操作历史命令history

热门文章

  1. 不要怂,就是GAN (生成式对抗网络) (六):Wasserstein GAN(WGAN) TensorFlow 代码
  2. css3滚动效果
  3. 008 Java集合浅析3
  4. cocos2dx 魔塔项目总结(一)
  5. NDK(三方库引入、Mk文件)
  6. 对VC++6.0爱得深沉(三)静态库的制作与使用
  7. windows phone 8.1常用启动器实例
  8. SpringMVC中@RequestBody引起的400异常处理,返回校验失败具体信息
  9. efwplusUI框架,支持在Liunx服务器运行的Web开发框架,C#开发
  10. 苹果ATS特性服务器证书配置指南