JavaScript中的对象继承关系


Posted in Javascript onAugust 01, 2016

我们今天就来看一下继承中的类继承以及类继承和原型继承的混用,所谓类继承,就是使用call或者apply方法来进行冒充继承:

function Desk(size,height){
this.size=size;
this.height=height;
}
function MJDesk(size,height){
Desk.call(this,size,height);//这种就叫类继承.
}
var mj = new MJDesk(10,123);

像上面这种就是我们要使用的类继承,用这种继承,我们可以访问类中的方法和属性,但是无法访问父类原型中的方法和属性,这种方法别名冒充继承,顾名思义,就是一个假的继承,所以,假的当然不能继承真的原型,所以,类继承的缺点也是很明显的,当我们使用的多的时候,就会造成内存的浪费.由此,我们就出现了类继承和原型继承混合使用的方法:

function Desk(size,height){
this.size=size;
this.height=height;
}
function MJDesk(size,height){
Desk.call(this,size,height);//这种就叫类继承.
}
MJDesk.prototype=new Desk();//原型继承
var mj = new MJDesk(12,12);
//当然此处的原型继承用我们上一章讲的使用一个空函数进行继承的方式更好.

当然,我们现在使用最多的就是这种二者混合用的方式了!

以上所述是小编给大家介绍的JavaScript中的对象继承关系,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js判断横竖屏及禁止浏览器滑动条示例
Apr 29 Javascript
Jquery实现textarea根据文本内容自适应高度
Apr 03 Javascript
两种JS实现屏蔽鼠标右键的方法
Aug 20 Javascript
jQuery实现默认是闭合的FAQ展开效果菜单
Sep 14 Javascript
JS+CSS实现鼠标经过弹出一个DIV框完整实例(带缓冲动画渐变效果)
Mar 25 Javascript
小白谈谈对JS原型链的理解
May 03 Javascript
jQuery.form.js插件不能解决连接超时(timeout)的原因分析及解决方法
Oct 14 Javascript
微信和qq时间格式模板实例详解
Oct 21 Javascript
angularJS+requireJS实现controller及directive的按需加载示例
Feb 20 Javascript
微信小程序实现简单评论功能
Nov 28 Javascript
js获取浏览器地址(获取第1个斜杠后的内容)
Sep 03 Javascript
package.json中homepage属性的作用详解
Mar 11 Javascript
jQuery简单实现页面元素置顶时悬浮效果示例
Aug 01 #Javascript
jQuery Ajax 加载数据时异步显示加载动画
Aug 01 #Javascript
jQuery简单实现title提示效果示例
Aug 01 #Javascript
jQuery Ajax 异步加载显示等待效果代码分享
Aug 01 #Javascript
AngularJS基础 ng-disabled 指令详解及简单示例
Aug 01 #Javascript
jQuery获取与设置iframe高度的方法
Aug 01 #Javascript
jQuery+Pdo编写login登陆界面
Aug 01 #Javascript
You might like
CodeIgniter配置之SESSION用法实例分析
2016/01/19 PHP
如何解决PHP使用mysql_query查询超大结果集超内存问题
2016/03/14 PHP
抽出www.templatemonster.com的鼠标悬停加载大图模板的代码
2007/07/11 Javascript
JAVASCRIPT IE 与 FF中兼容问题小结
2009/02/18 Javascript
利用google提供的API(JavaScript接口)获取网站访问者IP地理位置的代码详解
2010/07/24 Javascript
JS计算网页停留时间代码
2014/04/28 Javascript
jQuery类选择器用法实例
2014/12/23 Javascript
jQuery过滤选择器详解
2015/01/13 Javascript
js密码强度检测
2016/01/07 Javascript
JQuery实现网页右侧随动广告特效
2016/01/17 Javascript
Vue.js中组件中的slot实例详解
2017/07/17 Javascript
详解JS数组Reduce()方法详解及高级技巧
2017/08/18 Javascript
详解微信小程序审核不通过的解决方法
2018/01/17 Javascript
Webpack4 使用Babel处理ES6语法的方法示例
2019/03/07 Javascript
angular 实现同步验证器跨字段验证的方法
2019/04/11 Javascript
详解Vue后台管理系统开发日常总结(组件PageHeader)
2019/11/01 Javascript
浅析python 内置字符串处理函数的使用方法
2014/06/11 Python
Python HTMLParser模块解析html获取url实例
2015/04/08 Python
简单分析Python中用fork()函数生成的子进程
2015/05/04 Python
Ruby使用eventmachine为HTTP服务器添加文件下载功能
2016/04/20 Python
Python基础中所出现的异常报错总结
2016/11/19 Python
TensorFlow实现卷积神经网络
2018/05/24 Python
Python OpenCV利用笔记本摄像头实现人脸检测
2020/08/20 Python
python datetime中strptime用法详解
2019/08/29 Python
解决Pytorch训练过程中loss不下降的问题
2020/01/02 Python
TensorFlow命名空间和TensorBoard图节点实例
2020/01/23 Python
Pytorch中的自动求梯度机制和Variable类实例
2020/02/29 Python
Centos7下源码安装Python3 及shell 脚本自动安装Python3的教程
2020/03/07 Python
解决pytorch 交叉熵损失输出为负数的问题
2020/07/07 Python
python 图像增强算法实现详解
2021/01/24 Python
英国最大线上综合鞋类商城:Office
2017/12/08 全球购物
《数星星的孩子》教学反思
2014/04/11 职场文书
乡镇领导干部个人对照检查材料思想汇报
2014/09/23 职场文书
小学班主任经验交流材料
2014/12/16 职场文书
百万英镑观后感
2015/06/09 职场文书
导游词之白茶谷九龙峡
2019/10/23 职场文书