javascript继承详解(待续)
2024-08-26 07:59:19
常见继承分两种,一种接口继承,继承方法签名;一种实现继承,继承实际方法。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组合式继承
最新文章
- Questa Functional Verification-autocheck
- Js 一些方法(一)
- js事件源window.event.srcElement兼容性写法
- AIX 第6章 指令记录
- mysql之存储引擎
- Django里,如何更改ADMIN管理后台的显示
- 2015第31周三Jetty
- Oracle EBS-SQL (BOM-3):检查期间新增Bom数量.sql
- 《刺杀金正恩》1080p全高清无水印,附中文字幕 bt种子下载,附字母(百度网盘/360云盘)
- Struts2 后台action接收 jsp页面中checkbox中的值
- PHP 使用用户自定义的比较函数对数组中的值进行排序
- 字符串分割方法split()函数
- Golang中WaitGroup使用的一点坑
- SVN服务器搭建--Subversio与TortoiseSVN的配置安装(Windows)
- nodejs的package.json依赖dependencies中 ^ 和 ~ 的区别
- aws上ecs上tomcat8080端口打开但是无法访问
- SVD与SVD++
- 十天精通CSS3(5)
- jQuery-处理css样式
- 记录用户操作历史命令history
热门文章
- 不要怂,就是GAN (生成式对抗网络) (六):Wasserstein GAN(WGAN) TensorFlow 代码
- css3滚动效果
- 008 Java集合浅析3
- cocos2dx 魔塔项目总结(一)
- NDK(三方库引入、Mk文件)
- 对VC++6.0爱得深沉(三)静态库的制作与使用
- windows phone 8.1常用启动器实例
- SpringMVC中@RequestBody引起的400异常处理,返回校验失败具体信息
- efwplusUI框架,支持在Liunx服务器运行的Web开发框架,C#开发
- 苹果ATS特性服务器证书配置指南