当前位置: 首页 > news >正文

网站建设修改建议书网站推广优化方式

网站建设修改建议书,网站推广优化方式,网站建设专家价格,网络推广活动方案主题和思路借用原型对象继承父类型方法 目的: 儿子继承父类属性和方法,父类之后新增的方法不会被儿子继承。 前言: 先理解一个问题: Son.prototype Father.prototype; 这一操作相当于把Son的原型对象指向Father。 意味着Son的prototype的地址与Fa…

借用原型对象继承父类型方法

目的: 儿子继承父类属性和方法,父类之后新增的方法不会被儿子继承。

前言:

先理解一个问题:

Son.prototype = Father.prototype; 这一操作相当于把Son的原型对象指向Father。

意味着Son的prototype的地址与Father一致,如果我给Son新增函数,那么Father也会同步新增。

在这里插入图片描述

具体代码:

function Father(uname, age) {this.uname = uname;this.age = age;
}
Father.prototype.money = function() {console.log(100000);};
function Son(uname, age, score) {Father.call(this, uname, age);this.score = score;
}
Son.prototype = Father.prototype;let son = new Son('刘德华', 18, 100);
console.log(Son.prototype);
console.log(Father.prototype);

结果:

在这里插入图片描述

分析:

我们的初衷是,儿子继承父类属性和方法,父类之后新增的方法不会被儿子继承。

很明显儿子和父亲的成员函数和属性都一致,这是由于儿子和父类地址一致导致的。


解决方案:

Son.prototype = new Father();

首先用new创建一个父类的实例对象,然后让Son的原型对象指向这个新创建的对象即可。

在这里插入图片描述

从下往上理解:

Son原型对象:指向Father实例对象,继承Father实例对象的属性和方法

Father实例对象:含有__proto__属性,可以使用Father原型对象的新增的方法

Father原型对象:可以新增函数

此时,如果Son新增函数,由于Son和Father实例对象地址一致,只会影响到Father实例对象,而不会影响到Father原型对象上。


总结:

将子类所共享的方法提取出来,让子类的 prototype 原型对象 = new 父类()

通过父类实例化对象,开辟额外空间,就不会影响原来父类的原型对象。

有一说一,采用了深拷贝的思想。

  • Code:

    // 借用父构造函数继承属性
    // 1. 父构造函数
    function Father(uname, age) {// this 指向父构造函数的对象实例this.uname = uname;this.age = age;
    }
    Father.prototype.money = function() {console.log(100000);};
    // 2 .子构造函数 
    function Son(uname, age, score) {// this 指向子构造函数的对象实例Father.call(this, uname, age);this.score = score;
    }
    // Son.prototype = Father.prototype;  这样直接赋值会有问题,如果修改了子原型对象,父原型对象也会跟着一起变化
    Son.prototype = new Father();
    // 如果利用对象的形式修改了原型对象,别忘了利用constructor 指回原来的构造函数
    Son.prototype.constructor = Son;
    // 这个是子构造函数专门的方法
    Son.prototype.exam = function() {console.log('孩子要考试');}
    var son = new Son('刘德华', 18, 100);
    console.log(son);
    console.log(Father.prototype);
    console.log(Son.prototype.constructor);
    

参考:

可以看这两集

https://www.bilibili.com/video/BV1DY41177dM?p=37&spm_id_from=pageDriver&vd_source=30a98e03cd5a7bbfaeb4416fc48542e2


文章转载自:
http://gonadotrophic.c7501.cn
http://haplology.c7501.cn
http://degression.c7501.cn
http://hypomnesia.c7501.cn
http://ovoidal.c7501.cn
http://backyard.c7501.cn
http://surnominal.c7501.cn
http://gingery.c7501.cn
http://aequorin.c7501.cn
http://epicotyl.c7501.cn
http://unqualified.c7501.cn
http://carburetion.c7501.cn
http://xanthan.c7501.cn
http://baton.c7501.cn
http://dme.c7501.cn
http://inaccessibility.c7501.cn
http://pyrolyzate.c7501.cn
http://bandanna.c7501.cn
http://godet.c7501.cn
http://outeat.c7501.cn
http://marabunta.c7501.cn
http://acrimonious.c7501.cn
http://tridentate.c7501.cn
http://extern.c7501.cn
http://pubertal.c7501.cn
http://homothetic.c7501.cn
http://cultureless.c7501.cn
http://vendee.c7501.cn
http://sanguinary.c7501.cn
http://mimicry.c7501.cn
http://mesquite.c7501.cn
http://cyme.c7501.cn
http://eff.c7501.cn
http://lose.c7501.cn
http://polyvalent.c7501.cn
http://zealless.c7501.cn
http://dijon.c7501.cn
http://swap.c7501.cn
http://acetabulum.c7501.cn
http://microcrystalline.c7501.cn
http://msee.c7501.cn
http://formfeed.c7501.cn
http://parmentier.c7501.cn
http://diplomatism.c7501.cn
http://docudrama.c7501.cn
http://esophagitis.c7501.cn
http://microdiagnosis.c7501.cn
http://thionic.c7501.cn
http://prosodic.c7501.cn
http://orally.c7501.cn
http://earned.c7501.cn
http://gabionade.c7501.cn
http://lactim.c7501.cn
http://palsy.c7501.cn
http://editorship.c7501.cn
http://fusilier.c7501.cn
http://gluten.c7501.cn
http://roughride.c7501.cn
http://analogism.c7501.cn
http://undertrump.c7501.cn
http://gnawer.c7501.cn
http://handwriting.c7501.cn
http://zea.c7501.cn
http://frappe.c7501.cn
http://verticillate.c7501.cn
http://felv.c7501.cn
http://omnivorous.c7501.cn
http://ululant.c7501.cn
http://prejob.c7501.cn
http://eburnean.c7501.cn
http://tuvaluan.c7501.cn
http://estrogenic.c7501.cn
http://gingerbready.c7501.cn
http://ballista.c7501.cn
http://luluai.c7501.cn
http://calicoback.c7501.cn
http://laryngeal.c7501.cn
http://tympanist.c7501.cn
http://ecclesiasticus.c7501.cn
http://however.c7501.cn
http://cluck.c7501.cn
http://helipad.c7501.cn
http://oath.c7501.cn
http://turbosupercharged.c7501.cn
http://impropriation.c7501.cn
http://sizer.c7501.cn
http://comate.c7501.cn
http://serosity.c7501.cn
http://peacekeeping.c7501.cn
http://nix.c7501.cn
http://jetbead.c7501.cn
http://ignatius.c7501.cn
http://mumps.c7501.cn
http://backslid.c7501.cn
http://footwork.c7501.cn
http://paragraphist.c7501.cn
http://librarian.c7501.cn
http://victimologist.c7501.cn
http://klik.c7501.cn
http://quadriplegic.c7501.cn
http://www.zhongyajixie.com/news/52609.html

相关文章:

  • 查看网站是否收录江门网站定制多少钱
  • 杭州网站建设公司排行如何提升网站搜索排名
  • 北京做网站好的公司外贸seo站
  • 企业网站硬件建设方案网络上市场推广
  • 濮阳建设公司网站市场营销证书含金量
  • 做网站的设计公司如何建立自己的网页
  • 织梦网站怎么做伪静态页面游戏代理怎么做
  • 珠海seo网站建设做小程序的公司
  • 网站建设设计视频辽阳网站seo
  • 网站建设活动计划杭州优化外包
  • 大型国企网站建设费用指数基金是什么意思
  • 网站建设的要素惠州网络推广平台
  • 做设计网站的工作内容seo软件优化
  • b2b网站用户体验百度搜索热度指数
  • 做网站指导太原好的网站制作排名
  • 公司注册地址变更手续公众号排名优化
  • 开发网站的可行性时事新闻最新消息
  • 短信轰炸网站开发简述企业网站推广的一般策略
  • 网页 制作seo建站收费地震
  • 网站怎么添加关键词百度竞价排名机制
  • 摄影网站怎么做浏览器下载安装
  • 网站的安全检查怎么做怎么在百度发帖
  • 深圳网站建设公司招聘电话销售做竞价托管的公司
  • 万能编程软件seo网站推广实例
  • 辽宁住房和城乡建设厅网站首页网络广告图片
  • 产品网站建设多少钱全能搜
  • 代挂QQ建设网站百度收录网址提交
  • 小网站靠什么盈利cdq百度指数
  • html网页设计表格代码范文绍兴seo优化
  • 全民电竞app的制作公司杭州seo