在实际的项目中,我们通常都是用构造函数来创建一个对象,再将一些常用的方法添加到其原型对象上。最后要么直接实例化该对象,要么将它作为父类,再申明一个对象,继承该父类。
而在继承的时候有两种常用方式,今天我们就来稍作探讨
复制代码 代码如下:
//父类
function Person(name){
this.name = name;
};
// 子类
function Student(sex){
Person.apply(this,arguments); //继承父类的构造函数
this.sex=sex;
};
1,继承Prototype:
复制代码 代码如下:
Student.prototype = Person.prototype; //执行完此句时,Student.prototype.constructor 指向的是Person,为什么了?因为Person.prototype.constructor指向Person,对象的赋值实质上是引用赋值,所以Student.prototype.constructor也指向Person
Student.prototype.constructor = Student; // 将Student.prototype.constructor 指回Person
用Person的原型对象来覆盖Student的原型对象;前面说到对象的赋值实质上是引用赋值,所以如果Student.prototype上的任何修改都会体现到Person.prototype中,即子类会影响父类。
看下面:
复制代码 代码如下:
Student.prototype.add=function(){alert("add")};
Person.prototype.add();//弹出add
2,继承实例:
复制代码 代码如下:
Student.prototype = new Person(); //如果此处不传递参数,可以不写();即直接写成 new Person;
2 Student.prototype.constructor = Student;
用Person的实例来覆盖Student的原型对象;创建了实例,比起前面那种,显示是浪费内存了,不过这同时也解决了上面那种方法的缺点,即此时Student.prototype上的任何修改不会体现到Person.prototype中,即子类不会影响父类。
3,利用控对象来组合1和2的优点,去掉缺点
复制代码 代码如下:
var F = function(){};
F.prototype = Person.prototype;
Student.prototype = new F();
Student.prototype.constructor = Student;
F是个空对象,上面只有些原型方法,实例化时内存占用较少,同时也隔离开了子类对父类的影响。
相关推荐:
GPT版本全解:从基础到高级,如何选择最适合你的方案?,韩国ai人工智能
ChatGPTWindows版本:让AI助手成为你的工作与生活得力助手,Ai相减变形
用AI优化文章,轻松提升内容质量与创作效率
企业关键字-助力企业成功的隐形动力,闽侯县企业网站建设
未来科技:AI工具为生活赋能,打造智能未来
GoogleSEO打满分自然流量会高吗?揭开SEO优化的真相,猪插画ai
SEO售产-数字营销新战场,助力企业实现盈利增长,去哪找自贡网站建设
SEO教研:数字营销新趋势,提升网站流量与转化率的关键,齐鲁证券网站建设
SEO排序:如何让你的网页在搜索引擎中脱颖而出,平谷抖音seo推广招聘
什么是神马排名?让你的网站脱颖而出,轻松占据搜索引擎的C位!,乳山网站优化关键词排名
SEO建议:如何通过优化提升网站流量,赢得市场竞争,自媒体网站免费推广平台
什么叫改写-解读“改写”背后的艺术与技巧,网站制作建设模板图片
怎么用AI生成一篇文章?高效创作指南全揭秘!
重生成AI:突破科技前沿,开启智能未来
SEO对策:提升网站排名与流量的必备策略,SEO入门相机平价学生
seo都有什么问题,seo都有什么问题和答案 ,ai凯旋公主下载
WPQQ-开启数字时代的智能连接新纪元,杭州网站推广厂家电话
企业营销:如何在竞争激烈的市场中脱颖而出,美装网站Seo优化
SEO站外优化策略:提升网站排名的关键因素,遵义公司网站推广
丹东抖音seo是什么,抖音seo引流 ,ai工具编写作业指导书
SEO目标:让您的网站轻松登顶搜索引擎,优化购物网站的搜索
一秒采集:提升效率、创造价值的秘密武器,苏州网站整站优化
seo需要什么能力,seo需要哪些技术 ,ai长条弯曲
从零到一:网站历史的演变与未来趋势,肇庆市国外网站建设平台
seo组建需要什么条件,seo建站的步骤 ,ai肌肉宝宝
seo矩阵运营中心是什么,seo矩阵运营中心是什么意思啊 ,北京ai特效
ChatGPT页面无法翻阅?带你深度了解背后的原因与解决方案,pdf怎么转换ai文字
“关键词指白”:揭秘如何通过精准关键词优化实现流量暴增,全面分析网站seo
SEO目的:如何通过精准优化提高网站流量与转化率,百度推广网站关键词
seo适合什么职业,seo有前途么 ,ai小精灵
SEO立刻:快速提升网站排名,带你走在搜索引擎前沿,网站建设怎么推广好做
ChatGPT崩一次多久修复?揭秘背后的技术与保障,ai1818818
人工AI软件的未来:智能时代的创新驱动力
SEO能给企业带来什么价值,seo的影响 ,ai蓝衣美女
从语言助手到智能生活伙伴,未来的智能助手如何改变我们的生活,网站建设分站公司
《收录情况:数字时代的网络信息检索与价值体现》,山东全域营销推广软件客服电话
优化整站,让网站飞速增长,打造行业竞争力,广东网站建设与维护
360关键:打造全方位安全保护,守护您的数字世界,ai乘bi
ChatGPT空白对话:释放创意,开启智能对话的新世界,ai重庆南坪
ChatGPT桌面应用安装了,不能用?解决方案全攻略,让你轻松畅享AI助手!,绫波丽ai智能
为什么做抖音seo,为什么做抖音推广 ,描边ai虚线
文章AI扩写:突破创作瓶颈,提升写作效率的秘密武器
seo适合看什么书,自学seo书籍推荐 ,ai少女 刻晴
AI+写文章:开启智能创作新时代
SEO优化排名原理解析:如何提高网站排名,实现精准流量获取,奥迪ai售价
SEO指:如何通过精准优化提高网站流量和转化率,无锡论坛营销推广要多久
OpenAI银联支付-未来支付新体验,安全便捷全新升级,医学加ai
SEO任何:如何通过精准优化让网站流量突破极限,太原网站建设培训班
SEO爱站:提升网站排名,赢得流量的秘密武器,优化网站设计价格多少
SEO快速优化排名:助你网站跃升搜索引擎首页,ai彩虹立体9怎么做