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 相关文章推荐
读jQuery之十一 添加事件核心方法
Jul 31 Javascript
Js从头学起(基本数据类型和引用类型的参数传递详细分析)
Feb 16 Javascript
基于jquery tab切换(防止页面刷新)
May 23 Javascript
js 使FORM表单的所有元素不可编辑的示例代码
Oct 17 Javascript
js用正则表达式来验证表单(比较齐全的资源)
Nov 17 Javascript
IE浏览器IFrame对象内存不释放问题解决方法
Aug 22 Javascript
Vue.js路由组件vue-router使用方法详解
Dec 02 Javascript
three.js中文文档学习之如何本地运行详解
Nov 20 Javascript
react-navigation之动态修改title的内容
Sep 26 Javascript
vue中选项卡点击切换且能滑动切换功能的实现代码
Nov 25 Javascript
Vue实现手机计算器
Aug 17 Javascript
JS class语法糖的深入剖析
Jul 07 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
全国FM电台频率大全 - 18 湖南省
2020/03/11 无线电
如何正确配置Nginx + PHP
2016/07/15 PHP
PHP中如何判断exec函数执行成功?
2016/08/04 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
php之header的不同用法总结(实例讲解)
2017/11/28 PHP
实例解析php的数据类型
2018/10/24 PHP
JAVASCRIPT HashTable
2007/01/22 Javascript
JavaScript语句可以不以;结尾的烦恼
2007/03/08 Javascript
jquery 模板的应用示例
2013/11/12 Javascript
js实现jquery的offset()方法实例
2015/01/10 Javascript
Javascript通过overflow控制列表闭合与展开的方法
2015/05/15 Javascript
jQuery网页右侧广告跟随滚动代码分享
2020/04/20 Javascript
jQuery soColorPacker 网页拾色器
2016/06/22 Javascript
jQuery Validate表单验证插件的基本使用方法及功能拓展
2017/01/04 Javascript
PHP实现本地图片上传和验证功能
2017/02/27 Javascript
jQuery实现合并表格单元格中相同行操作示例
2019/01/28 jQuery
关于Node.js中频繁修改代码重启服务器的问题
2020/10/15 Javascript
如何将python中的List转化成dictionary
2016/08/15 Python
python获取多线程及子线程的返回值
2017/11/15 Python
Python实现PS图像抽象画风效果的方法
2018/01/23 Python
Python安装模块的常见问题及解决方法
2018/02/05 Python
python读取图片并修改格式与大小的方法
2018/07/24 Python
使用Python制作自动推送微信消息提醒的备忘录功能
2018/09/06 Python
Python操作mongodb数据库的方法详解
2018/12/08 Python
把vgg-face.mat权重迁移到pytorch模型示例
2019/12/27 Python
用python解压分析jar包实例
2020/01/16 Python
乌克兰时尚鞋子和衣服购物网站:Born2be
2018/05/24 全球购物
拥有超过850家商店的美国在线派对商店:Party City
2018/10/21 全球购物
DBA的职责都有哪些
2012/05/16 面试题
村委会主任先进事迹
2014/01/15 职场文书
加工操作管理制度
2014/01/19 职场文书
学习计划书怎么写
2014/09/15 职场文书
2015小学教师年度考核工作总结
2015/05/12 职场文书
关于践行三严三实的心得体会
2016/01/05 职场文书
nginx proxy_cache 缓存配置详解
2021/03/31 Servers
PHP使用非对称加密算法RSA
2021/04/21 PHP