js如何实现组合继承
发表于:2024-10-27 作者:千家信息网编辑
千家信息网最后更新 2024年10月27日,这篇文章将为大家详细讲解有关js如何实现组合继承,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。父类代码如下:// 定义一个动物类function Animal (n
千家信息网最后更新 2024年10月27日js如何实现组合继承
这篇文章将为大家详细讲解有关js如何实现组合继承,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
父类代码如下:
// 定义一个动物类function Animal (name) { // 属性 this.name = name || 'Animal'; // 实例方法 this.sleep = function(){ console.log(this.name + '正在睡觉!'); }}// 原型方法Animal.prototype.eat = function(food) { console.log(this.name + '正在吃:' + food);};
组合继承
核心:通过调用父类构造,继承父类的属性并保留传参的优点,然后通过将父类实例作为子类原型,实现函数复用
function Cat(name){ Animal.call(this); this.name = name || 'Tom';}Cat.prototype = new Animal();// 组合继承也是需要修复构造函数指向的。Cat.prototype.constructor = Cat;// Test Codevar cat = new Cat();console.log(cat.name);console.log(cat.sleep());console.log(cat instanceof Animal); // trueconsole.log(cat instanceof Cat); // true
特点:
弥补了方式2的缺陷,可以继承实例属性/方法,也可以继承原型属性/方法
既是子类的实例,也是父类的实例
不存在引用属性共享问题
可传参
函数可复用
缺点:
调用了两次父类构造函数,生成了两份实例(子类实例将子类原型上的那份屏蔽了)
关于"js如何实现组合继承"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
实例
属性
组合
函数
原型
子类
方法
篇文章
更多
正在
复用
不错
实用
代码
优点
内容
动物
动物类
指向
文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库原理及技术知识点
数据库怎么和应用程序关联
工程技术期刊数据库
ice服务器需要几个公网ip
excle服务器闪退
崇明区企业软件开发服务优势
昆明网球软件开发
删除云端服务器也删除了吗
学生三号两卡网络安全主题班会
软件开发岗位考什么
做游戏软件开发有前途吗
网络安全真实案例宁乡
计算机网络技术专业的前景
敢达争锋对决不同服务器
惠州专业服务器散热器厂家
简述软件开发产生文档
百度软件开发者中心
隆回县网络安全知识
数据库的本质
工作站做java服务器
法语报纸杂志数据库
软件开发资质认证
公安网络安全专业的视力要求
网络安全工程师培训费用
msde桌面数据库
江西推荐的软件开发行业标准
域名和IP地址通过 服务器转换
服务器几天更新一次
项目缓存存哪些数据库
软件开发是产品还是服务